<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:ggg="http://www.graco.com/20230331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="ggg-20230331.xsd" xlink:type="simple"/>
    <context id="i66907b4213714280b90103a6d2daf366_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ida5c407c5d5247e482562f7aa6185377_I20230412">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <instant>2023-04-12</instant>
        </period>
    </context>
    <context id="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9ed51424f79e48b0940d68120e44dc9e_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="idd3278b301474d969daefb3ae393d8a8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i16663b887eaf443888b846b64ad6ec6e_I20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <instant>2022-04-01</instant>
        </period>
    </context>
    <context id="i66d31e99d50f4c5eb75fe42d6feb1c11_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="i112f82da7dc74698898bd37aa5a20cfb_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="ibe5eb3fe8c1647cfadb47253c64e8769_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="i3dfa9cd32ba343098d528f0ac0d2877c_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="ibfa1e405cfc04350bbe441d1558554da_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i39fccf1d709c41328bb41d83237ab2bc_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie43feada908c4021a929e07a433daac5_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6e86ab06c17644c7a62a281635594850_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i28647c20037a46579cee2484d56725f5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i08206c0c7698483fa79655758bb48f5a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iba07e2bd47a94154903ea8921a509bfc_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iaa63462bc63c4a2885b76c6d33439f1e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic56d6f118a0a44b59f4f0c7440463c0f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i99f6293693f546deb7cedb79900b0055_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i73904543afdf42f3a8d0dd918a238ba7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i97439e49521043b6911335702623c21c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie7e6374b6e004822901b646b39542a86_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="i07344c382aa048648f0dc77e156487ad_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="i17ece4df633c47b2b68906e6dd8e4324_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="i258f0d75219f4b82b00b3772b42be4d0_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="ib54178840ea543a6a51309f304a452d3_I20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-01</instant>
        </period>
    </context>
    <context id="i759227b9135244758ee996b1cd3543ed_I20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-01</instant>
        </period>
    </context>
    <context id="i12cfed3dfa6846bda50020fbca457f5f_I20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-01</instant>
        </period>
    </context>
    <context id="ie44a505b9ffe4a7e9b151a259eddee7f_I20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-01</instant>
        </period>
    </context>
    <context id="i4978e85b8452468db1d4907e9f01e382_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="idc54be9834d144ccbd217d0a8a76989d_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="ia23c7f3181594935bf38ed4af253ac29_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i36ddebc0beb84f3bb04754da0e59b470_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="i097453a505be42a1b729234f6856f7a6_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i76fb2c5dea9940af87d1f6c01a47018d_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="id76640d035594fcd9e87b70d59b9bc57_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib3dae25868674d57874d92a4974817b3_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="i4984f639b8504a7d9876f0d5e55a82e1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if8bbbf379b1240c38fb2995aa1e7c6d1_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="i660940cf056a4e84bb4bc4d7160076c2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i6232732411c94f07a0f89a4d2db33e67_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="i4a0535be6743475388bc7faff02cf4ab_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0b7022d166744d6eb0d3677dc1f53856_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="ic7bd343504c5475c82620e5200febcfb_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idcdf0c5fed3c4600bf586c439e0bcd08_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="icecd28e6a6bf48408067a91240052a62_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8ed3ca539d524eea937a9e45cf0364d7_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="id84cff01938b42e0bfffee6ed97b622e_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9964d27d330141f2b9887e27ed873902_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="i1b95b10bf0e447ceb89b7325b7eb9918_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i282a0bedcd0d40c48fbb9f5b2ec22065_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="i08b99f3836174c3d9777a26f968cc16d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i794db8f46e9b49409fe28d6a91396b67_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="i58ca95212486411ba4385ded19d3b44d_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i274b3743b2674b39a378b3f1a3d091bb_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="ic314f27e59fc4ee5b9846bc6496a4434_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i76d3b1bc9ba34bdf8f011ca576be5e88_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="ibd8464080aa6404fa569d7fab2d0e2b0_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2202209178ba4617ac4ed6758cf62f6d_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="id88fb5d766984309836181551edcba27_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2fd114d628b3430eadc651b09fd127b9_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="ia007674fccda4907903639a680fdf961_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="i185cef842f3d41889bbfd37459ae3081_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="i939e7d3042554ddd92a0d480929bf054_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id0c9d2e480b34e0298b88a59cef28be4_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iad6dcc7651024e4e8daf4a6024024a86_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic3fb76d53ae743e3b84a6c0b0158946d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i54cccfe8a04348919214198dd8ee6b2d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i232706056a1f4cd9ad83368c0440fadf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic238c9480fc447aea6ceee539775533f_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="iab9acc553af94c9f970a0466b08c0e71_D20220101-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="i75a1614d2bd845fabd665f90d3cb4740_I20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-01</instant>
        </period>
    </context>
    <context id="ic3f8caf5955841c795b9277b6c1e7261_I20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-01</instant>
        </period>
    </context>
    <context id="i61a9d3dbb06a4bfd8410d28713081b1d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i327de5527a5e4eb88351c136cd78bd96_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ggg:PatentsProprietaryTechnologyAndProductDocumentationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5283f35cb5724880bd0fff75c3332af7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0a57d8c3e035497b998d5e73aa5595d9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i219393778ddf48729655718a47c0111a_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia49cf5f8618949a7bf7b5c38b36608df_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ggg:PatentsProprietaryTechnologyAndProductDocumentationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i177c24e80a2f4c0a89c7ea012ffdf062_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ifc72ec064cce4e2fbee5b6865ee20b91_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5fbe65471fe0467eb8ffdd058f336d44_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="ibabf2f3640284d6ba95e069fa5b69fa7_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ggg:PatentsProprietaryTechnologyAndProductDocumentationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="ib0527cc30794464387187ff0a1d67c5d_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="i135f51f38ae44af7a03b235f1cdac9af_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="ia8487df2b1ff42e3a5b667afb85ae994_D20220101-20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="ic154b251d45e4d92a8208bfe13d4543b_D20220101-20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ggg:PatentsProprietaryTechnologyAndProductDocumentationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="ic9dd3bbc3712441a98e5728294127bc0_D20220101-20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="i98442d07ae37463999ee2d9c7395ee8b_D20220101-20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="i53c06b9f7420478a8b9e7f57f03c612e_D20220101-20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="idd99ada2337148fdb697c33083821ff4_D20220101-20220701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-07-01</endDate>
        </period>
    </context>
    <context id="i2f4ccc9f7cb14ed8b24ea0f4da40ed1c_D20220101-20220701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ggg:PatentsProprietaryTechnologyAndProductDocumentationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-07-01</endDate>
        </period>
    </context>
    <context id="i1b4852f136c84fb7994e07cf7f0b3ef4_D20220101-20220701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-07-01</endDate>
        </period>
    </context>
    <context id="id7a7c29524a14403a7c807838140507f_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="i95263d3e46d84b7a831594415a90ecce_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="id3420154e1f3418da24275ed58514ff4_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="i059eeb23c31c4f60ad0ea62dd4f22854_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia9da7ff7592e447591d3c9886f1dc312_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if52778663be047d3bb01a090a379ebf6_D20221231-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia644cfd1168e4a77918343930816edc3_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i499ce45191b848578632d25d6db7ea1d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia38450366eca428db9dd5ae8384a5661_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i810cc12b40cd40369d158aac79b2569c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1e37a0ab01a74ea9bdaf638d15d59427_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="i50d1cb75dc9f42978a4e253a22b64a14_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ief0edb8ae38f4dbf9769bd94b8587906_I20221230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</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>ggg:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80L2ZyYWc6MzRiMTk5MjQ0YzllNDYzODhhMTliN2E3NThjODQ2MDYvdGFibGU6NzJiMjhkZmNjMzI4NDE3NWE4ODFjZmM4NzQ1YmU5MzYvdGFibGVyYW5nZTo3MmIyOGRmY2MzMjg0MTc1YTg4MWNmYzg3NDViZTkzNl8xLTEtMS0xLTMwNzcz_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:AmendmentFlag
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80L2ZyYWc6MzRiMTk5MjQ0YzllNDYzODhhMTliN2E3NThjODQ2MDYvdGFibGU6NzJiMjhkZmNjMzI4NDE3NWE4ODFjZmM4NzQ1YmU5MzYvdGFibGVyYW5nZTo3MmIyOGRmY2MzMjg0MTc1YTg4MWNmYzg3NDViZTkzNl82LTEtMS0xLTMwNzcz_7bba380e-13e4-4a9f-9260-7916d7dbe55d">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80L2ZyYWc6MzRiMTk5MjQ0YzllNDYzODhhMTliN2E3NThjODQ2MDYvdGFibGU6NzJiMjhkZmNjMzI4NDE3NWE4ODFjZmM4NzQ1YmU5MzYvdGFibGVyYW5nZTo3MmIyOGRmY2MzMjg0MTc1YTg4MWNmYzg3NDViZTkzNl84LTEtMS0xLTMwNzcz_0c78c623-1698-4af6-a8d1-5ef523170b57">0000042888</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80L2ZyYWc6MzRiMTk5MjQ0YzllNDYzODhhMTliN2E3NThjODQ2MDYvdGFibGU6NzJiMjhkZmNjMzI4NDE3NWE4ODFjZmM4NzQ1YmU5MzYvdGFibGVyYW5nZTo3MmIyOGRmY2MzMjg0MTc1YTg4MWNmYzg3NDViZTkzNl8xMS0xLTEtMS0zMDc3Mw_e845ef2b-f94a-4c58-9ca3-e48a97bb389e">--12-29</dei:CurrentFiscalYearEndDate>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ida5c407c5d5247e482562f7aa6185377_I20230412"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80L2ZyYWc6MzRiMTk5MjQ0YzllNDYzODhhMTliN2E3NThjODQ2MDYvdGFibGU6NzJiMjhkZmNjMzI4NDE3NWE4ODFjZmM4NzQ1YmU5MzYvdGFibGVyYW5nZTo3MmIyOGRmY2MzMjg0MTc1YTg4MWNmYzg3NDViZTkzNl8xNC0yLTEtMS0zMDc3Mw_f194423c-660b-4940-a08d-5984e155d776"
      unitRef="shares">168340317</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentFiscalYearFocus
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80L2ZyYWc6MzRiMTk5MjQ0YzllNDYzODhhMTliN2E3NThjODQ2MDYvdGFibGU6NzJiMjhkZmNjMzI4NDE3NWE4ODFjZmM4NzQ1YmU5MzYvdGFibGVyYW5nZTo3MmIyOGRmY2MzMjg0MTc1YTg4MWNmYzg3NDViZTkzNl8xNi0xLTEtMS0zMDc3Mw_c93da052-18d1-4a33-964f-1734ca1e6420">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80L2ZyYWc6MzRiMTk5MjQ0YzllNDYzODhhMTliN2E3NThjODQ2MDYvdGFibGU6NzJiMjhkZmNjMzI4NDE3NWE4ODFjZmM4NzQ1YmU5MzYvdGFibGVyYW5nZTo3MmIyOGRmY2MzMjg0MTc1YTg4MWNmYzg3NDViZTkzNl8xNy0xLTEtMS0zMDc3Mw_c8e18d37-1fa1-4160-b083-c63d9a127583">Q1</dei:DocumentFiscalPeriodFocus>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ia9da7ff7592e447591d3c9886f1dc312_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81NS9mcmFnOjM5YzEwOTZkZjMyZTRjN2FiZWM0YThjYmIxZWNmOWQ1L3RhYmxlOjk2MjljYzk3ZGUxMDQ1ZmJiNWRhNWYyMDI0ZTJlNTM5L3RhYmxlcmFuZ2U6OTYyOWNjOTdkZTEwNDVmYmI1ZGE1ZjIwMjRlMmU1MzlfMS0xLTEtMS0zMDc3Mw_289e69f2-1d41-4e6a-aa1c-4c3780aaf960"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="if52778663be047d3bb01a090a379ebf6_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81NS9mcmFnOjM5YzEwOTZkZjMyZTRjN2FiZWM0YThjYmIxZWNmOWQ1L3RhYmxlOjk2MjljYzk3ZGUxMDQ1ZmJiNWRhNWYyMDI0ZTJlNTM5L3RhYmxlcmFuZ2U6OTYyOWNjOTdkZTEwNDVmYmI1ZGE1ZjIwMjRlMmU1MzlfMS0zLTEtMS0zMDc3Mw_26013f9f-b068-416f-a6a0-70cdf6c64d98"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i059eeb23c31c4f60ad0ea62dd4f22854_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81NS9mcmFnOjM5YzEwOTZkZjMyZTRjN2FiZWM0YThjYmIxZWNmOWQ1L3RhYmxlOjk2MjljYzk3ZGUxMDQ1ZmJiNWRhNWYyMDI0ZTJlNTM5L3RhYmxlcmFuZ2U6OTYyOWNjOTdkZTEwNDVmYmI1ZGE1ZjIwMjRlMmU1MzlfMS01LTEtMS0zMDc3Mw_16a3c2d8-7f49-4c12-98c2-0aacfb472aa2"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81NS9mcmFnOjM5YzEwOTZkZjMyZTRjN2FiZWM0YThjYmIxZWNmOWQ1L3RhYmxlOjk2MjljYzk3ZGUxMDQ1ZmJiNWRhNWYyMDI0ZTJlNTM5L3RhYmxlcmFuZ2U6OTYyOWNjOTdkZTEwNDVmYmI1ZGE1ZjIwMjRlMmU1MzlfMS03LTEtMS0zMDc3Mw_7a735364-ec7f-496a-b145-dd087ae27126"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl85ODQvZnJhZzo2MGYxODViOTAyMjY0NGFhOGRiNzljNTVhYTY1NTMzNC90ZXh0cmVnaW9uOjYwZjE4NWI5MDIyNjQ0YWE4ZGI3OWM1NWFhNjU1MzM0XzU0OTc1NTgxMzk1MA_e106c302-840c-40d8-b2b5-bb457fb5acef"
      unitRef="usd">75000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LongTermDebtFairValue
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl85ODQvZnJhZzo2MGYxODViOTAyMjY0NGFhOGRiNzljNTVhYTY1NTMzNC90ZXh0cmVnaW9uOjYwZjE4NWI5MDIyNjQ0YWE4ZGI3OWM1NWFhNjU1MzM0XzU0OTc1NTgxMzk4Mw_c60ed4af-a609-4be0-95e2-127b7711ad48"
      unitRef="usd">75000000</us-gaap:LongTermDebtFairValue>
    <dei:DocumentType
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGV4dHJlZ2lvbjo5ZDFkMjljMjk1Yjk0YmVlYTI0YjI4MDFiYzZmYTg3Ml8xOTM3_e0c2320a-ff0c-4487-9ef7-50d2a78031e6">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGV4dHJlZ2lvbjo5ZDFkMjljMjk1Yjk0YmVlYTI0YjI4MDFiYzZmYTg3Ml8xOTM0_c088eb12-bff3-42b0-828f-556f34cb71ca">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGV4dHJlZ2lvbjo5ZDFkMjljMjk1Yjk0YmVlYTI0YjI4MDFiYzZmYTg3Ml8yMTk_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGV4dHJlZ2lvbjo5ZDFkMjljMjk1Yjk0YmVlYTI0YjI4MDFiYzZmYTg3Ml8xOTM1_726cf7cc-c297-40a5-8947-270b68d78775">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGV4dHJlZ2lvbjo5ZDFkMjljMjk1Yjk0YmVlYTI0YjI4MDFiYzZmYTg3Ml8xOTM2_ffd5e9f5-2e99-46a6-a391-5dce59a94ff2">001-09249</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6Nzk4YTUyNTNlZThjNDAzMGFkN2Y4MmQwOGFhNTEwNGYvdGFibGVyYW5nZTo3OThhNTI1M2VlOGM0MDMwYWQ3ZjgyZDA4YWE1MTA0Zl8wLTAtMS0xLTMwNzcz_0a828e68-d2eb-4ea3-ad0d-1d765024c269">GRACO INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6ZjYwZTUwMzE2MWNjNDEzNTgzY2YyMTgxY2Q1MThlMmUvdGFibGVyYW5nZTpmNjBlNTAzMTYxY2M0MTM1ODNjZjIxODFjZDUxOGUyZV8wLTAtMS0xLTMwNzcz_9503f378-d99d-4094-ba78-544ca4e9b4f6">MN</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6ZjYwZTUwMzE2MWNjNDEzNTgzY2YyMTgxY2Q1MThlMmUvdGFibGVyYW5nZTpmNjBlNTAzMTYxY2M0MTM1ODNjZjIxODFjZDUxOGUyZV8wLTItMS0xLTMwNzcz_af1293f5-51f0-4163-8bdc-fade2381a481">41-0285640</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6MWI2OTY4M2VjZWQyNDAzN2E1YTQ1ODk5MTdmOTMwMzYvdGFibGVyYW5nZToxYjY5NjgzZWNlZDI0MDM3YTVhNDU4OTkxN2Y5MzAzNl8wLTAtMS0xLTMwNzcz_84e8e355-3b39-490f-96e7-b59af2330af0">88 - 11th Avenue N.E.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6MWI2OTY4M2VjZWQyNDAzN2E1YTQ1ODk5MTdmOTMwMzYvdGFibGVyYW5nZToxYjY5NjgzZWNlZDI0MDM3YTVhNDU4OTkxN2Y5MzAzNl8xLTAtMS0xLTMwNzcz_11be783b-d63c-48ee-820e-1ca334511f2f">Minneapolis,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6MWI2OTY4M2VjZWQyNDAzN2E1YTQ1ODk5MTdmOTMwMzYvdGFibGVyYW5nZToxYjY5NjgzZWNlZDI0MDM3YTVhNDU4OTkxN2Y5MzAzNl8xLTEtMS0xLTMwNzcz_21f3ee8a-e0fb-492a-8c32-d746993b3cff">MN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6MWI2OTY4M2VjZWQyNDAzN2E1YTQ1ODk5MTdmOTMwMzYvdGFibGVyYW5nZToxYjY5NjgzZWNlZDI0MDM3YTVhNDU4OTkxN2Y5MzAzNl8xLTMtMS0xLTMwNzcz_37712de4-5ae2-45ad-a585-a428a436150d">55413</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6ZDlmYjRhNmVkMmNhNDljNGFhMDI3NTEwNWNjN2M4MDUvdGFibGVyYW5nZTpkOWZiNGE2ZWQyY2E0OWM0YWEwMjc1MTA1Y2M3YzgwNV8wLTAtMS0xLTMwNzcz_9c602b7c-c3db-4664-9ce7-2c394eef4c3b">(612)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6ZDlmYjRhNmVkMmNhNDljNGFhMDI3NTEwNWNjN2M4MDUvdGFibGVyYW5nZTpkOWZiNGE2ZWQyY2E0OWM0YWEwMjc1MTA1Y2M3YzgwNV8wLTEtMS0xLTMwNzcz_4d6592a6-f8d1-48fb-bcb6-10b08b5a38b6">623-6000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6NmZhOTUyNGIyNWMxNDZkMmI2YTg2MmNkNDhkMThjZjcvdGFibGVyYW5nZTo2ZmE5NTI0YjI1YzE0NmQyYjZhODYyY2Q0OGQxOGNmN18xLTAtMS0xLTMwNzcz_ec8c0dc0-2df5-4428-b5c9-17489187d2b9">Common Stock, par value $1.00 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6NmZhOTUyNGIyNWMxNDZkMmI2YTg2MmNkNDhkMThjZjcvdGFibGVyYW5nZTo2ZmE5NTI0YjI1YzE0NmQyYjZhODYyY2Q0OGQxOGNmN18xLTEtMS0xLTMwNzcz_0626a9e1-5efa-4e8e-ae8a-6107722cc6ca">GGG</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6NmZhOTUyNGIyNWMxNDZkMmI2YTg2MmNkNDhkMThjZjcvdGFibGVyYW5nZTo2ZmE5NTI0YjI1YzE0NmQyYjZhODYyY2Q0OGQxOGNmN18xLTItMS0xLTMwNzcz_ae5917c6-9eda-4a68-86f8-4b69719053c4">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6YTljMjBiOTM5MDIxNGJkZWE1YTllYTE0MTMxZjlmMTUvdGFibGVyYW5nZTphOWMyMGI5MzkwMjE0YmRlYTVhOWVhMTQxMzFmOWYxNV8wLTEtMS0xLTMwNzcz_b5b5d00b-b778-4c2c-b8c0-b6c6a947990a">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6NTZhOWRiYjkwZTA1NDhmN2JjYmNjY2E2OTE0ZmVlZWUvdGFibGVyYW5nZTo1NmE5ZGJiOTBlMDU0OGY3YmNiY2NjYTY5MTRmZWVlZV8wLTEtMS0xLTMwNzcz_c35a8ef5-9a80-4c40-a6c5-5a0da0350d56">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6YzQ1YjYzOTQ0YzBlNDI4ZTg5ZDc3ODE2YTZhNDk4OTQvdGFibGVyYW5nZTpjNDViNjM5NDRjMGU0MjhlODlkNzc4MTZhNmE0OTg5NF8wLTAtMS0xLTMwNzcz_30389047-afbe-47ac-b1b2-68ccb628aecd">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6YzQ1YjYzOTQ0YzBlNDI4ZTg5ZDc3ODE2YTZhNDk4OTQvdGFibGVyYW5nZTpjNDViNjM5NDRjMGU0MjhlODlkNzc4MTZhNmE0OTg5NF8wLTctMS0xLTMwNzcz_38452ed6-d440-4f08-a9ff-f88dc65f190e">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6YzQ1YjYzOTQ0YzBlNDI4ZTg5ZDc3ODE2YTZhNDk4OTQvdGFibGVyYW5nZTpjNDViNjM5NDRjMGU0MjhlODlkNzc4MTZhNmE0OTg5NF8xLTEtMS0xLTMwNzcz_c97d9f37-2fe1-4100-b919-bca0d8f081aa">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGFibGU6MDI1NjZmNzc1MTAxNDc5YWJiYWNiM2NlZWY2MTU2ZTkvdGFibGVyYW5nZTowMjU2NmY3NzUxMDE0NzlhYmJhY2IzY2VlZjYxNTZlOV8wLTItMS0xLTMwNzcz_c1939ec7-bbc9-4ce2-bb85-1870aafb23a1">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ida5c407c5d5247e482562f7aa6185377_I20230412"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xL2ZyYWc6OWQxZDI5YzI5NWI5NGJlZWEyNGIyODAxYmM2ZmE4NzIvdGV4dHJlZ2lvbjo5ZDFkMjljMjk1Yjk0YmVlYTI0YjI4MDFiYzZmYTg3Ml8xODQ4_f194423c-660b-4940-a08d-5984e155d776"
      unitRef="shares">168340317</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMS01LTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:Revenues
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMi01LTEtMS0zMDc3Mw_c52ac43b-9203-4527-969c-d0c9b2ec9710"
      unitRef="usd">529646000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMi03LTEtMS0zMDc3Mw_ebcdcc44-4a6d-4ea1-92bb-eedec4b506ad"
      unitRef="usd">494285000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMy01LTEtMS0zMDc3Mw_c6163be5-b3a8-4274-9a58-ccae031b16e8"
      unitRef="usd">244506000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMy03LTEtMS0zMDc3Mw_7e2399fe-a19c-4909-abf5-2c8f7f20892d"
      unitRef="usd">239810000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfNC01LTEtMS0zMDc3Mw_d83538b5-6247-437f-b241-5cca506bfe77"
      unitRef="usd">285140000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfNC03LTEtMS0zMDc3Mw_7658453a-a9d5-4dde-84d4-fa6a590350fd"
      unitRef="usd">254475000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfNS01LTEtMS0zMDc3Mw_562f4f9f-16a1-4547-a71e-26e5ae675f91"
      unitRef="usd">20479000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfNS03LTEtMS0zMDc3Mw_c1ad2a32-bd82-41d8-b992-89abb2ebec00"
      unitRef="usd">19078000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfNi01LTEtMS0zMDc3Mw_b880f1b8-2865-4086-bb98-be20ac19871f"
      unitRef="usd">65383000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfNi03LTEtMS0zMDc3Mw_1799eddb-81d0-4363-a446-d3eadf2f9ec7"
      unitRef="usd">62995000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfNy01LTEtMS0zMDc3Mw_264c46fc-f33f-44e3-a1b4-a068e1abefa9"
      unitRef="usd">42610000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfNy03LTEtMS0zMDc3Mw_72367950-5fe9-4dac-9b1a-7221dcd29e80"
      unitRef="usd">44039000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfOS01LTEtMS0zMDc3Mw_3c12a4d7-0f6a-47fc-b087-5d2f907166aa"
      unitRef="usd">156668000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfOS03LTEtMS0zMDc3Mw_835940aa-7538-4256-a7fa-ba88d802c8be"
      unitRef="usd">128363000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMTEtNS0xLTEtMzA3NzM_fe37bc29-68d0-4a99-9059-e010f6f25a52"
      unitRef="usd">1347000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMTEtNy0xLTEtMzA3NzM_4e60c94e-1ad7-477a-9ceb-c8655805575c"
      unitRef="usd">5287000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMTMtNS0xLTEtMzA3NzM_813fe385-22da-448a-95bb-68dfbb26f594"
      unitRef="usd">2029000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMTMtNy0xLTEtMzA3NzM_9beea381-6a3a-495a-a7a3-4b81e42b7e08"
      unitRef="usd">-153000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMTQtNS0xLTEtMzA3NzM_e11fe27e-997f-4f99-bb54-3f6fddf928e1"
      unitRef="usd">157350000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMTQtNy0xLTEtMzA3NzM_bda78f30-528f-4bc6-9f22-79df159d5ba0"
      unitRef="usd">122923000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMTUtNS0xLTEtMzA3NzM_80c5d2b9-a3d9-46e3-9bd9-56c216339b3a"
      unitRef="usd">28184000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMTUtNy0xLTEtMzA3NzM_1dc871d0-16e0-4df9-bccd-fd085a377817"
      unitRef="usd">22080000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMTYtNS0xLTEtMzA3NzM_5276e88f-4bce-4610-9649-a96650fd5424"
      unitRef="usd">129166000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMTYtNy0xLTEtMzA3NzM_e16c62cf-6bf5-4a1f-a895-94e3cc29046b"
      unitRef="usd">100843000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMTgtNS0xLTEtMzA3NzM_e4034ea2-10ec-4a8a-b56c-5775fc56c27b"
      unitRef="usdPerShare">0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMTgtNy0xLTEtMzA3NzM_96f3d445-65c2-4d8a-bc2e-ad35682f94c2"
      unitRef="usdPerShare">0.59</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMTktNS0xLTEtMzA3NzM_88068a1a-f636-4781-ad32-18f0c995ce98"
      unitRef="usdPerShare">0.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOmM2OTczMDdmYjQ1YjQzZTI4OGIwMjgzMGE5ZjJkNGFmL3RhYmxlcmFuZ2U6YzY5NzMwN2ZiNDViNDNlMjg4YjAyODMwYTlmMmQ0YWZfMTktNy0xLTEtMzA3NzM_50ab36e1-a32e-48d0-be93-59e85e54cae1"
      unitRef="usdPerShare">0.58</us-gaap:EarningsPerShareDiluted>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOjNmOGVkOWIyMDgzODQ3ZDRiNjdlZWQzYzY5MjVlYmEyL3RhYmxlcmFuZ2U6M2Y4ZWQ5YjIwODM4NDdkNGI2N2VlZDNjNjkyNWViYTJfMS01LTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:NetIncomeLoss
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOjNmOGVkOWIyMDgzODQ3ZDRiNjdlZWQzYzY5MjVlYmEyL3RhYmxlcmFuZ2U6M2Y4ZWQ5YjIwODM4NDdkNGI2N2VlZDNjNjkyNWViYTJfMi01LTEtMS0zMDc3Mw_fdafa347-a13b-41ac-87bc-467034283399"
      unitRef="usd">129166000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOjNmOGVkOWIyMDgzODQ3ZDRiNjdlZWQzYzY5MjVlYmEyL3RhYmxlcmFuZ2U6M2Y4ZWQ5YjIwODM4NDdkNGI2N2VlZDNjNjkyNWViYTJfMi03LTEtMS0zMDc3Mw_0aba6cd9-6722-438e-b95c-d1ba62793689"
      unitRef="usd">100843000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOjNmOGVkOWIyMDgzODQ3ZDRiNjdlZWQzYzY5MjVlYmEyL3RhYmxlcmFuZ2U6M2Y4ZWQ5YjIwODM4NDdkNGI2N2VlZDNjNjkyNWViYTJfNC01LTEtMS0zMDc3Mw_4b4a1041-1740-4fb6-b1bf-0a55f4d8cbd8"
      unitRef="usd">4975000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOjNmOGVkOWIyMDgzODQ3ZDRiNjdlZWQzYzY5MjVlYmEyL3RhYmxlcmFuZ2U6M2Y4ZWQ5YjIwODM4NDdkNGI2N2VlZDNjNjkyNWViYTJfNC03LTEtMS0zMDc3Mw_238d9947-8c0d-44e6-89e3-a708ab027fd8"
      unitRef="usd">-2960000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOjNmOGVkOWIyMDgzODQ3ZDRiNjdlZWQzYzY5MjVlYmEyL3RhYmxlcmFuZ2U6M2Y4ZWQ5YjIwODM4NDdkNGI2N2VlZDNjNjkyNWViYTJfNS01LTEtMS0zMDc3Mw_10452402-0064-43f2-9e44-1cfdc75fbf8a"
      unitRef="usd">-1132000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOjNmOGVkOWIyMDgzODQ3ZDRiNjdlZWQzYzY5MjVlYmEyL3RhYmxlcmFuZ2U6M2Y4ZWQ5YjIwODM4NDdkNGI2N2VlZDNjNjkyNWViYTJfNS03LTEtMS0zMDc3Mw_3a7ed15d-7c8c-491e-8990-57ac2e5db30f"
      unitRef="usd">-894000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOjNmOGVkOWIyMDgzODQ3ZDRiNjdlZWQzYzY5MjVlYmEyL3RhYmxlcmFuZ2U6M2Y4ZWQ5YjIwODM4NDdkNGI2N2VlZDNjNjkyNWViYTJfNi01LTEtMS0zMDc3Mw_41207448-b586-4acc-8b5a-cd9f8ed2b837"
      unitRef="usd">244000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOjNmOGVkOWIyMDgzODQ3ZDRiNjdlZWQzYzY5MjVlYmEyL3RhYmxlcmFuZ2U6M2Y4ZWQ5YjIwODM4NDdkNGI2N2VlZDNjNjkyNWViYTJfNi03LTEtMS0zMDc3Mw_901df88c-4424-435e-9142-3dc47a0715a8"
      unitRef="usd">194000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOjNmOGVkOWIyMDgzODQ3ZDRiNjdlZWQzYzY5MjVlYmEyL3RhYmxlcmFuZ2U6M2Y4ZWQ5YjIwODM4NDdkNGI2N2VlZDNjNjkyNWViYTJfNy01LTEtMS0zMDc3Mw_ad2f9800-4c09-484b-b9e5-b78a8823cabf"
      unitRef="usd">5863000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOjNmOGVkOWIyMDgzODQ3ZDRiNjdlZWQzYzY5MjVlYmEyL3RhYmxlcmFuZ2U6M2Y4ZWQ5YjIwODM4NDdkNGI2N2VlZDNjNjkyNWViYTJfNy03LTEtMS0zMDc3Mw_9ea21e18-c209-47cf-8a07-7a3223a817ae"
      unitRef="usd">-2260000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOjNmOGVkOWIyMDgzODQ3ZDRiNjdlZWQzYzY5MjVlYmEyL3RhYmxlcmFuZ2U6M2Y4ZWQ5YjIwODM4NDdkNGI2N2VlZDNjNjkyNWViYTJfOC01LTEtMS0zMDc3Mw_ff5018ac-8d30-4ef4-903a-08d381befe29"
      unitRef="usd">135029000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xMy9mcmFnOjlkNThmOWRiYzZiYTQ5YjQ5NzI4MmY0YzkyM2I3ZTlhL3RhYmxlOjNmOGVkOWIyMDgzODQ3ZDRiNjdlZWQzYzY5MjVlYmEyL3RhYmxlcmFuZ2U6M2Y4ZWQ5YjIwODM4NDdkNGI2N2VlZDNjNjkyNWViYTJfOC03LTEtMS0zMDc3Mw_4b2e9044-9d7e-4811-90a6-649efd4c6e7f"
      unitRef="usd">98583000</us-gaap:ComprehensiveIncomeNetOfTax>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMC0xLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMy0xLTEtMS0zMDc3Mw_7b4d017f-21a2-4798-8797-97b843a1a34d"
      unitRef="usd">395313000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMy0zLTEtMS0zMDc3Mw_d6e57c76-c2d3-4468-a899-63b546b59075"
      unitRef="usd">339196000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <ggg:AllowanceforCredits
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfNC0wLTEtMS0zMDc3My90ZXh0cmVnaW9uOmUxNzQ3Mjg2YjA2NTRiZGNiYmJkNWQ1OGU1OTcwYmI3XzQ0_fb92dbc7-e5fd-454b-88e6-278aa45152be"
      unitRef="usd">5600000</ggg:AllowanceforCredits>
    <ggg:AllowanceforCredits
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfNC0wLTEtMS0zMDc3My90ZXh0cmVnaW9uOmUxNzQ3Mjg2YjA2NTRiZGNiYmJkNWQ1OGU1OTcwYmI3XzUx_65bdbc44-1d0b-4480-9ee7-881ae71a0e3b"
      unitRef="usd">7000000</ggg:AllowanceforCredits>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfNC0xLTEtMS0zMDc3Mw_2e847aa3-a10d-4bfb-a0fa-46168ce3051e"
      unitRef="usd">356473000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfNC0zLTEtMS0zMDc3Mw_8e476185-cd5d-4325-a613-ee7c6c1a6211"
      unitRef="usd">346010000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfNS0xLTEtMS0zMDc3Mw_8a0a9b08-6fed-4267-bf24-569ed89ceb9c"
      unitRef="usd">497242000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfNS0zLTEtMS0zMDc3Mw_1aca2bea-de7d-4382-a775-9beb4d938d9d"
      unitRef="usd">476790000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfNi0xLTEtMS0zMDc3Mw_4810464b-1709-45b1-a9dd-7817c7a35d5e"
      unitRef="usd">39433000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfNi0zLTEtMS0zMDc3Mw_88a41538-eb56-43a6-8b8e-f4cdf188d7b3"
      unitRef="usd">43624000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfNy0xLTEtMS0zMDc3Mw_deb12ec1-ec46-469e-bb7b-34b620052a9f"
      unitRef="usd">1288461000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfNy0zLTEtMS0zMDc3Mw_c3a95d49-9dd9-4c6f-991d-5b719a111c0b"
      unitRef="usd">1205620000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMTEtMS0xLTEtMzA3NzM_129afc7d-dbd3-4347-b517-541a762dec59"
      unitRef="usd">633482000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMTEtMy0xLTEtMzA3NzM_081150d5-607b-4385-9c76-6d61215527ef"
      unitRef="usd">607609000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMTItMS0xLTEtMzA3NzM_ed0e57fa-4d88-42fc-a8f7-d023cc196a57"
      unitRef="usd">370103000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMTItMy0xLTEtMzA3NzM_1dc15f21-a081-481c-a0c6-fea9edf1c868"
      unitRef="usd">368171000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMTMtMS0xLTEtMzA3NzM_15aee0ed-954b-4c90-9266-e727954c601b"
      unitRef="usd">134131000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMTMtMy0xLTEtMzA3NzM_d379ffb7-6c95-4e06-bdce-8cac7e47b9ff"
      unitRef="usd">137507000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMTQtMS0xLTEtMzA3NzM_609a77a0-8456-4486-989d-dfb1304b111e"
      unitRef="usd">29742000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMTQtMy0xLTEtMzA3NzM_493060f0-5cde-4617-a603-9ff8e0a5e75e"
      unitRef="usd">29785000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMTUtMS0xLTEtMzA3NzM_4ccdaa1e-5153-4656-917d-3b8571258f38"
      unitRef="usd">56183000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMTUtMy0xLTEtMzA3NzM_a8e88e68-3022-4d61-b616-59ed27aa9be4"
      unitRef="usd">57090000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMTYtMS0xLTEtMzA3NzM_67046a28-9ce3-4c4d-81a4-8e561b064e67"
      unitRef="usd">34161000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMTYtMy0xLTEtMzA3NzM_9192de8a-6b2b-40d4-a80d-fe904b2a8da4"
      unitRef="usd">33118000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMTctMS0xLTEtMzA3NzM_0b2d47a8-62d5-4a67-bce5-f7a96bd2b236"
      unitRef="usd">2546263000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMTctMy0xLTEtMzA3NzM_0736a362-21ba-4ec4-81e8-0f0877c728f2"
      unitRef="usd">2438900000</us-gaap:Assets>
    <us-gaap:ShortTermBankLoansAndNotesPayable
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjAtMS0xLTEtMzA3NzM_0b347bfc-a1ef-48d9-9305-593cd58bcbcc"
      unitRef="usd">41910000</us-gaap:ShortTermBankLoansAndNotesPayable>
    <us-gaap:ShortTermBankLoansAndNotesPayable
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjAtMy0xLTEtMzA3NzM_fce9124b-2ea9-4560-8be1-c8834d413c7e"
      unitRef="usd">20974000</us-gaap:ShortTermBankLoansAndNotesPayable>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjItMS0xLTEtMzA3NzM_cab42740-e076-4654-a752-d0377323a140"
      unitRef="usd">80375000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjItMy0xLTEtMzA3NzM_31393773-c7c5-452f-aa6b-27de5f80d3cf"
      unitRef="usd">84218000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjMtMS0xLTEtMzA3NzM_66ac48b4-e3e6-4483-8f15-212064be8f34"
      unitRef="usd">43342000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjMtMy0xLTEtMzA3NzM_642c9634-bccf-48f6-ab67-b9b050814016"
      unitRef="usd">63969000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjQtMS0xLTEtMzA3NzM_ce251e4d-2598-45a2-b18b-4930b780b83c"
      unitRef="usd">39457000</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjQtMy0xLTEtMzA3NzM_92d1634c-fd0b-4129-8de7-20ece306813c"
      unitRef="usd">39963000</us-gaap:DividendsPayableCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjUtMS0xLTEtMzA3NzM_b1a79047-9b17-44d6-b7b2-c5869053cadf"
      unitRef="usd">176614000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjUtMy0xLTEtMzA3NzM_bd5bd6ce-561a-45d0-8307-fa24d98b1250"
      unitRef="usd">190793000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjYtMS0xLTEtMzA3NzM_fbd0e9e7-18a3-4b43-901d-b91694ca642b"
      unitRef="usd">381698000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjYtMy0xLTEtMzA3NzM_d1e2d342-8ca1-412a-bbe3-feed4818268b"
      unitRef="usd">399917000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjctMS0xLTEtMzA3NzM_3a23b639-4c02-493b-a1a4-00c493fb0dec"
      unitRef="usd">75000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjctMy0xLTEtMzA3NzM_0333ac26-10ab-4138-bdc3-d863f44574f6"
      unitRef="usd">75000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjgtMS0xLTEtMzA3NzM_089b5141-7cee-4294-a1e8-4f8fd4e1f922"
      unitRef="usd">61994000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjgtMy0xLTEtMzA3NzM_9edbe806-5d1c-49c4-98ec-67fa156a79cd"
      unitRef="usd">61672000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjktMS0xLTEtMzA3NzM_94c0cffc-80a5-4343-823d-96ddb2001f2c"
      unitRef="usd">21384000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMjktMy0xLTEtMzA3NzM_cece5c1b-4160-47c2-a404-ac24d349a4bd"
      unitRef="usd">21057000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzAtMS0xLTEtMzA3NzM_c5c3741f-c187-414c-b6ba-bb1f5326ae73"
      unitRef="usd">8986000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzAtMy0xLTEtMzA3NzM_9aff356d-15ce-438a-b2e0-b8bb60079ffe"
      unitRef="usd">9443000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzEtMS0xLTEtMzA3NzM_3e9d8c6a-4ffb-4cbc-8892-b9695b01d56c"
      unitRef="usd">10858000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzEtMy0xLTEtMzA3NzM_12c1dd97-df74-4bcd-a6de-c646e4565cbd"
      unitRef="usd">12159000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommonStockValue
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzQtMS0xLTEtMzA3NzM_648c758a-1a09-4822-bcee-fa3d6dd69cdc"
      unitRef="usd">168308000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzQtMy0xLTEtMzA3NzM_d03996fc-9b08-4e89-be7d-5f16eaf88f29"
      unitRef="usd">167702000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzUtMS0xLTEtMzA3NzM_5769b6b0-256d-4fe1-9d8f-71ccb3f25929"
      unitRef="usd">821570000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzUtMy0xLTEtMzA3NzM_ad2da27f-3933-4a6c-9bf6-fbc773ba6a64"
      unitRef="usd">784477000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzYtMS0xLTEtMzA3NzM_d4a86272-b174-4b4b-89ac-495b7e616d33"
      unitRef="usd">1059980000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzYtMy0xLTEtMzA3NzM_d6dc892a-5d00-4be3-8484-1347a0c5aca1"
      unitRef="usd">976851000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzctMS0xLTEtMzA3NzM_2247647d-b47a-4644-a48a-52f8e6af5f81"
      unitRef="usd">-63515000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzctMy0xLTEtMzA3NzM_3a387a33-3460-4762-a0da-047594c75fb6"
      unitRef="usd">-69378000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzgtMS0xLTEtMzA3NzM_a30032b1-9254-4732-b407-96a1f86e660e"
      unitRef="usd">1986343000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzgtMy0xLTEtMzA3NzM_64043701-34ca-4a69-8123-18d53161928b"
      unitRef="usd">1859652000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzktMS0xLTEtMzA3NzM_6c155772-60cc-4ddc-b829-b18173de251e"
      unitRef="usd">2546263000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xNi9mcmFnOmJmY2Q3ZWFhOWQ4ZDRhOTNiNTA0NjVhNTIxZTJkZGYyL3RhYmxlOjUxZjJiZjY5NWY3NzQ1N2Y4Y2U5MjgxNDc1ZDBkM2IzL3RhYmxlcmFuZ2U6NTFmMmJmNjk1Zjc3NDU3ZjhjZTkyODE0NzVkMGQzYjNfMzktMy0xLTEtMzA3NzM_71dba999-3922-406e-a4d9-c1b5c32698dd"
      unitRef="usd">2438900000</us-gaap:LiabilitiesAndStockholdersEquity>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMS0xLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:NetIncomeLoss
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMy0xLTEtMS0zMDc3Mw_f69d1a3c-aba1-4e51-8859-c7581ad48463"
      unitRef="usd">129166000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMy0zLTEtMS0zMDc3Mw_0bf42f6b-4d8d-42ef-865a-588f510c81f5"
      unitRef="usd">100843000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfNS0xLTEtMS0zMDc3Mw_16a6329d-cd51-414f-bc71-a01c57b723d3"
      unitRef="usd">17987000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfNS0zLTEtMS0zMDc3Mw_378ca9e7-9319-46a4-a553-e6f313c9f8a2"
      unitRef="usd">15570000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfNi0xLTEtMS0zMDc3Mw_f02029cd-63a3-42c9-96de-5fc5ca7d598a"
      unitRef="usd">230000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfNi0zLTEtMS0zMDc3Mw_4279f1a1-5d65-4800-97fb-ef65b75597d2"
      unitRef="usd">10973000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfNy0xLTEtMS0zMDc3Mw_f5035214-d529-4de5-8e35-c428cf5b01a2"
      unitRef="usd">8914000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfNy0zLTEtMS0zMDc3Mw_2755d5b7-78cb-49ab-a790-5430e8d97468"
      unitRef="usd">7088000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTAtMS0xLTEtMzA3NzM_8fa4e042-cad2-405e-a3ec-e116ef772131"
      unitRef="usd">8519000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTAtMy0xLTEtMzA3NzM_357571a7-40e4-4977-be9e-3b1887384dde"
      unitRef="usd">14296000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTEtMS0xLTEtMzA3NzM_ba6ac52e-3b89-4270-966c-85aeda0f929b"
      unitRef="usd">18959000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTEtMy0xLTEtMzA3NzM_c63b465b-c647-4b4b-9dd1-2471e8bae6c5"
      unitRef="usd">52979000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTItMS0xLTEtMzA3NzM_318960ea-971f-413e-a8dd-8b9c7409f0a8"
      unitRef="usd">-3802000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTItMy0xLTEtMzA3NzM_31a6cf24-95de-476e-942d-0643f508ff3c"
      unitRef="usd">9216000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTMtMS0xLTEtMzA3NzM_25b1fe6b-2054-4063-9108-18d75fb0b332"
      unitRef="usd">-21303000</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTMtMy0xLTEtMzA3NzM_b06e624b-4391-4550-8f9c-d00c0a2a5929"
      unitRef="usd">-35341000</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTQtMS0xLTEtMzA3NzM_b7ddbb49-1b7b-4682-bc9c-1c3ec3adcbb3"
      unitRef="usd">1156000</us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations>
    <us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTQtMy0xLTEtMzA3NzM_cf784ce4-a637-4ffd-a5bf-13e9cefc522d"
      unitRef="usd">-136000</us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTUtMS0xLTEtMzA3NzM_9d91e354-de6d-4f1d-a03d-c89d0af1a92f"
      unitRef="usd">-10787000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTUtMy0xLTEtMzA3NzM_8435dc74-040a-43a7-bfb6-92128169e9bb"
      unitRef="usd">-8690000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTYtMS0xLTEtMzA3NzM_45f4b406-22a0-4749-9fac-51d60fce886f"
      unitRef="usd">3254000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTYtMy0xLTEtMzA3NzM_87c9647d-1610-4506-8011-da96cb8243a6"
      unitRef="usd">923000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTctMS0xLTEtMzA3NzM_a637be4e-2d9c-47a9-b2fc-4698650d79ae"
      unitRef="usd">90829000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTctMy0xLTEtMzA3NzM_50475722-2b6b-48b4-8cf1-4418bbe70c0e"
      unitRef="usd">31325000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTktMS0xLTEtMzA3NzM_0a53ce75-7618-434e-8809-9c85b84b0264"
      unitRef="usd">38290000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMTktMy0xLTEtMzA3NzM_2297f612-8fc7-45e2-a50e-b24b374cff34"
      unitRef="usd">47093000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjAtMS0xLTEtMzA3NzM_da942b97-8425-44f9-99bb-c8f8e8a845fb"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjAtMy0xLTEtMzA3NzM_9ee9ae24-f86b-4b69-a063-2b3460883d7c"
      unitRef="usd">25016000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjEtMS0xLTEtMzA3NzM_4ba7f76b-56db-4bba-a948-a9c0767a7a8d"
      unitRef="usd">352000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjEtMy0xLTEtMzA3NzM_3276d41f-8fb4-41ce-b00d-4644e2e55138"
      unitRef="usd">134000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjItMS0xLTEtMzA3NzM_31a4846e-ccc9-4126-8789-f8d19a2c91ea"
      unitRef="usd">-38642000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjItMy0xLTEtMzA3NzM_ffee30ea-ab8a-43b4-af7d-1854bbe530f1"
      unitRef="usd">-72243000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjQtMS0xLTEtMzA3NzM_be33e46e-43d9-46d8-b0f1-33511e11109f"
      unitRef="usd">20721000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjQtMy0xLTEtMzA3NzM_3f77e493-1017-4c45-a163-722433d380ee"
      unitRef="usd">-3420000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjYtMS0xLTEtMzA3NzM_58e25f66-e539-4d56-8bf9-fcb06ac176bf"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjYtMy0xLTEtMzA3NzM_700e81a1-4119-4e53-970e-7e0eec60f75f"
      unitRef="usd">75000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjctMS0xLTEtMzA3NzM_be888c9f-a606-4e83-89d1-1ecf04f3e277"
      unitRef="usd">6000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjctMy0xLTEtMzA3NzM_59712152-87f4-486c-b332-2eda1b0bc74f"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjgtMS0xLTEtMzA3NzM_93c25042-7482-40b9-9467-16f8411214f2"
      unitRef="usd">31026000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjgtMy0xLTEtMzA3NzM_92203a36-d6a3-4c39-9eba-20e5f31a159d"
      unitRef="usd">21294000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjktMS0xLTEtMzA3NzM_aa558d46-803d-4d7e-8587-72024184b7e1"
      unitRef="usd">7766000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMjktMy0xLTEtMzA3NzM_5b146446-7a9e-416e-9561-cde14a2f13a3"
      unitRef="usd">108706000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMzAtMS0xLTEtMzA3NzM_0982e470-3cd8-4c87-b704-504c2c05b7b2"
      unitRef="usd">1225000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMzAtMy0xLTEtMzA3NzM_a36511e2-89b1-46ec-acb0-37321343ef1d"
      unitRef="usd">1219000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividends
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMzEtMS0xLTEtMzA3NzM_02de76b7-36e6-4c99-8990-b5da1d42cdfd"
      unitRef="usd">39431000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMzEtMy0xLTEtMzA3NzM_2061508c-f06a-4e20-8030-a7b6dade5d4e"
      unitRef="usd">35801000</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMzItMS0xLTEtMzA3NzM_efcafc09-b2ec-4791-b4b5-0e98ce8e346c"
      unitRef="usd">3319000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMzItMy0xLTEtMzA3NzM_ddb981c4-7bc4-4955-9708-52c1631d13ea"
      unitRef="usd">-202852000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMzMtMS0xLTEtMzA3NzM_90423aa8-4e1b-4ea1-8a26-dd64ac38de33"
      unitRef="usd">611000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMzMtMy0xLTEtMzA3NzM_ab492ba2-b587-405e-9541-8cfd26f7b5f1"
      unitRef="usd">-45000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMzQtMS0xLTEtMzA3NzM_f2eb58cb-f5d7-48c4-ab0b-02bfd1ba8fe2"
      unitRef="usd">56117000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMzQtMy0xLTEtMzA3NzM_c002e2dc-9ec8-4c6e-9e72-543e4b545c16"
      unitRef="usd">-243815000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMzYtMS0xLTEtMzA3NzM_7cf38237-0f7d-4be3-8b9b-f4a3b8a7f117"
      unitRef="usd">339196000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idd3278b301474d969daefb3ae393d8a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMzYtMy0xLTEtMzA3NzM_c8800e22-3035-4b0c-9e0f-717790d4210e"
      unitRef="usd">624302000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMzctMS0xLTEtMzA3NzM_8763f8b7-1864-43db-906b-50d74ecde8b5"
      unitRef="usd">395313000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i16663b887eaf443888b846b64ad6ec6e_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8xOS9mcmFnOjE3N2Q2ODY3OGY5ZDQ2ODI5NjZiNDI1NWYxYWU1MTZhL3RhYmxlOmUzMzdkNjViMjgzZjQzZGY5NjhlMzUzMTZmYmY4MjhiL3RhYmxlcmFuZ2U6ZTMzN2Q2NWIyODNmNDNkZjk2OGUzNTMxNmZiZjgyOGJfMzctMy0xLTEtMzA3NzM_f4ecfe93-1c69-4e9b-b8ff-021654de2960"
      unitRef="usd">380487000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMS0wLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i66d31e99d50f4c5eb75fe42d6feb1c11_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMi0xLTEtMS0zMDc3Mw_8bac9dc1-dbed-4f69-a6cb-55344732c642"
      unitRef="usd">167702000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i112f82da7dc74698898bd37aa5a20cfb_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMi0zLTEtMS0zMDc3Mw_248e59e2-87ee-4a5c-9420-47201696f567"
      unitRef="usd">784477000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibe5eb3fe8c1647cfadb47253c64e8769_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMi01LTEtMS0zMDc3Mw_1e65c040-3fca-4f66-a7e7-470543ffc4e2"
      unitRef="usd">976851000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3dfa9cd32ba343098d528f0ac0d2877c_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMi03LTEtMS0zMDc3Mw_3b7e60be-05b6-49cc-84a0-3155c0cd8807"
      unitRef="usd">-69378000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMi05LTEtMS0zMDc3Mw_0f93403e-76c8-42e0-9375-06c48d43e138"
      unitRef="usd">1859652000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ibfa1e405cfc04350bbe441d1558554da_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNC0xLTEtMS0zMDc3Mw_561e1ceb-2614-4326-903c-d9615f3471a6"
      unitRef="usd">721000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i39fccf1d709c41328bb41d83237ab2bc_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNC0zLTEtMS0zMDc3Mw_df8a4bdb-f8e8-4c55-87cf-7dcde4d460cc"
      unitRef="usd">29080000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie43feada908c4021a929e07a433daac5_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNC01LTEtMS0zMDc3Mw_48ad2796-c1ef-497e-bf0f-64b1d48d5d3b"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6e86ab06c17644c7a62a281635594850_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNC03LTEtMS0zMDc3Mw_2bcdc989-3aaa-4300-8248-389c14540fdc"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNC05LTEtMS0zMDc3Mw_f460d252-a1a8-4a26-8940-2afafb8a496a"
      unitRef="usd">29801000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ibfa1e405cfc04350bbe441d1558554da_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNS0xLTEtMS0zMDc3Mw_4a557546-fce9-45c5-be08-84b0190cc2ff"
      unitRef="usd">115000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i39fccf1d709c41328bb41d83237ab2bc_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNS0zLTEtMS0zMDc3Mw_d2e85c0d-f56c-46cf-89b5-afe00acff8ad"
      unitRef="usd">539000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie43feada908c4021a929e07a433daac5_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNS01LTEtMS0zMDc3Mw_e83a2498-456f-42b9-b793-f069a69588d5"
      unitRef="usd">7112000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i6e86ab06c17644c7a62a281635594850_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNS03LTEtMS0zMDc3Mw_9e24beb4-8227-46c9-a859-50c21daf282f"
      unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNS05LTEtMS0zMDc3Mw_d5978efe-e039-4c98-8759-d2a9402748bf"
      unitRef="usd">7766000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibfa1e405cfc04350bbe441d1558554da_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNi0xLTEtMS0zMDc3Mw_6b1d62b4-1b82-4048-ad7a-ea8acd8e09dc"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i39fccf1d709c41328bb41d83237ab2bc_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNi0zLTEtMS0zMDc3Mw_a9612b27-cf11-4839-b766-3996a7fb13f1"
      unitRef="usd">8552000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie43feada908c4021a929e07a433daac5_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNi01LTEtMS0zMDc3Mw_0d0b3b19-3f1c-450a-970f-cdde3cf0a09b"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie43feada908c4021a929e07a433daac5_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNi03LTEtMS0zMDc3Mw_df0c54c0-b23d-4142-8fc5-9706393643eb"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfNi05LTEtMS0zMDc3Mw_429fd1d0-973f-4398-8a24-f367314b5aad"
      unitRef="usd">8552000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ibfa1e405cfc04350bbe441d1558554da_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfOS0xLTEtMS0zMDc3Mw_bea0bd08-e4c5-4fc6-996a-1c8285db52ba"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i39fccf1d709c41328bb41d83237ab2bc_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfOS0zLTEtMS0zMDc3Mw_fdda7f76-a7ed-46fd-8784-813143f0b09c"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie43feada908c4021a929e07a433daac5_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfOS01LTEtMS0zMDc3Mw_0adb3967-564c-420d-be4a-a23156f7e2ef"
      unitRef="usd">129166000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6e86ab06c17644c7a62a281635594850_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfOS03LTEtMS0zMDc3Mw_8ffe0e91-1a64-4697-9bcf-388d9766851c"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfOS05LTEtMS0zMDc3Mw_66d5ffc0-282f-4509-9703-f878eb70e90e"
      unitRef="usd">129166000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTAtMC0xLTEtMzA3NzMvdGV4dHJlZ2lvbjozN2FjNWZhYzY0MWE0NWU2YjViNDJjODA5MjQ5ZDJkMl8yNA_b1a16f47-554d-447a-a220-e3ca2c9d60a9"
      unitRef="usdPerShare">0.235</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="ibfa1e405cfc04350bbe441d1558554da_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTAtMS0xLTEtMzA3NzM_ed240ee8-0aaa-4d27-880e-e8c74fd90fc2"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i39fccf1d709c41328bb41d83237ab2bc_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTAtMy0xLTEtMzA3NzM_936d8c50-591f-4977-94bb-56c8481523a3"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ie43feada908c4021a929e07a433daac5_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTAtNS0xLTEtMzA3NzM_e720f403-b682-4b7a-a042-93307bdb9f9d"
      unitRef="usd">38925000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i6e86ab06c17644c7a62a281635594850_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTAtNy0xLTEtMzA3NzM_965c8713-da59-4ec6-9c15-bc94cb2b2d35"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTAtOS0xLTEtMzA3NzM_b999145d-d29e-4327-8f9c-09476b4622d5"
      unitRef="usd">38925000</us-gaap:DividendsCommonStockCash>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibfa1e405cfc04350bbe441d1558554da_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTItMS0xLTEtMzA3NzM_c9cd4ee9-f126-41b0-969f-64a59af39b95"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i39fccf1d709c41328bb41d83237ab2bc_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTItMy0xLTEtMzA3NzM_b855ca28-0a2a-4fbc-b8b2-b758eafc3b99"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie43feada908c4021a929e07a433daac5_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTItNS0xLTEtMzA3NzM_bf57fb34-f283-4d45-ba0a-ee27ffbf9fa2"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i6e86ab06c17644c7a62a281635594850_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTItNy0xLTEtMzA3NzM_b7daa7e2-3b23-4929-92a9-b53302ce71bb"
      unitRef="usd">5863000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTItOS0xLTEtMzA3NzM_f01eaca5-327c-4829-a392-f6ad262f03f8"
      unitRef="usd">5863000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTMtMC0xLTEtMzA3NzM_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i28647c20037a46579cee2484d56725f5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTMtMS0xLTEtMzA3NzM_a62ff907-bbc9-4ccb-9bd4-befbcc4682a5"
      unitRef="usd">168308000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i08206c0c7698483fa79655758bb48f5a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTMtMy0xLTEtMzA3NzM_aff2f4ed-70df-43a2-a40d-c03e34ef25c8"
      unitRef="usd">821570000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iba07e2bd47a94154903ea8921a509bfc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTMtNS0xLTEtMzA3NzM_f605499c-e195-46ac-a61b-cca09b0c839f"
      unitRef="usd">1059980000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaa63462bc63c4a2885b76c6d33439f1e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTMtNy0xLTEtMzA3NzM_7469ded6-a725-4d2c-b9cf-3cdd6e0e3dc7"
      unitRef="usd">-63515000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOmNjMmQ4NzgxNWJmZjQyNGNhMTY2YjhmMTdiYTBjYTZiL3RhYmxlcmFuZ2U6Y2MyZDg3ODE1YmZmNDI0Y2ExNjZiOGYxN2JhMGNhNmJfMTMtOS0xLTEtMzA3NzM_bedb0e8b-7f08-4b89-818a-c0bed3037cc0"
      unitRef="usd">1986343000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic56d6f118a0a44b59f4f0c7440463c0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMi0xLTEtMS0zMDc3Mw_277cfe54-38bd-4a58-bdfa-210e0fac5e4e"
      unitRef="usd">170308000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i99f6293693f546deb7cedb79900b0055_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMi0zLTEtMS0zMDc3Mw_95950ef4-a090-437e-91aa-0c870675d6a8"
      unitRef="usd">742288000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i73904543afdf42f3a8d0dd918a238ba7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMi01LTEtMS0zMDc3Mw_4697d95b-cdf5-42af-ae2e-1b35c5a72c9b"
      unitRef="usd">876916000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i97439e49521043b6911335702623c21c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMi03LTEtMS0zMDc3Mw_415bc73c-e305-4f68-ab01-04415619dca9"
      unitRef="usd">-80169000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idd3278b301474d969daefb3ae393d8a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMi05LTEtMS0zMDc3Mw_3f4a868a-1265-4548-b8e4-e3f6aaa2df2f"
      unitRef="usd">1709343000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie7e6374b6e004822901b646b39542a86_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNC0xLTEtMS0zMDc3Mw_84255df2-87c9-4562-8f18-ac8a25e1247d"
      unitRef="usd">437000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i07344c382aa048648f0dc77e156487ad_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNC0zLTEtMS0zMDc3Mw_a524f64e-a1de-4b04-8af8-545f57a5ac11"
      unitRef="usd">19638000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i17ece4df633c47b2b68906e6dd8e4324_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNC01LTEtMS0zMDc3Mw_ba448669-50c3-47cd-a518-074aaa8e11f9"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i258f0d75219f4b82b00b3772b42be4d0_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNC03LTEtMS0zMDc3Mw_2fae0421-06a2-4538-a4e8-d467342f0a95"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNC05LTEtMS0zMDc3Mw_5fcebf9a-568a-4941-8c80-2c3132633fab"
      unitRef="usd">20075000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie7e6374b6e004822901b646b39542a86_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNS0xLTEtMS0zMDc3Mw_5433f6d8-be0f-4876-a804-69817a8a9d49"
      unitRef="usd">1522000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i07344c382aa048648f0dc77e156487ad_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNS0zLTEtMS0zMDc3Mw_5cd743d8-f666-4c3b-a4df-11af51b9d93f"
      unitRef="usd">6636000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i17ece4df633c47b2b68906e6dd8e4324_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNS01LTEtMS0zMDc3Mw_6438a4a0-3085-4518-95e2-86dfd70def29"
      unitRef="usd">100548000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i258f0d75219f4b82b00b3772b42be4d0_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNS03LTEtMS0zMDc3Mw_dbd80193-3996-4e97-be91-7d6b8138e645"
      unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNS05LTEtMS0zMDc3Mw_88c9589d-7245-4e3d-8dbb-86abdca3dfdc"
      unitRef="usd">108706000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie7e6374b6e004822901b646b39542a86_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNi0xLTEtMS0zMDc3Mw_0eb5ddb0-9784-42b1-aac1-501bb1a36ead"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i07344c382aa048648f0dc77e156487ad_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNi0zLTEtMS0zMDc3Mw_fe9ae6a7-f06d-4475-b3b4-15914dc821c8"
      unitRef="usd">6670000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i17ece4df633c47b2b68906e6dd8e4324_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNi01LTEtMS0zMDc3Mw_c6a4b480-a784-486f-8ef0-59bb24197b89"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i17ece4df633c47b2b68906e6dd8e4324_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNi03LTEtMS0zMDc3Mw_5e758a96-8177-4c90-be0a-81853966c4df"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfNi05LTEtMS0zMDc3Mw_12d77488-37e9-4e4f-8295-700f692e73ee"
      unitRef="usd">6670000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ie7e6374b6e004822901b646b39542a86_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfOC0xLTEtMS0zMDc3Mw_40d9b3bc-211b-4a2c-80ef-f33ee9dffb69"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i07344c382aa048648f0dc77e156487ad_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfOC0zLTEtMS0zMDc3Mw_a66ea54d-1d95-40ef-81f0-97887eba12e7"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i17ece4df633c47b2b68906e6dd8e4324_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfOC01LTEtMS0zMDc3Mw_02db0287-4532-4fb8-a191-b1b58680d4c7"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i258f0d75219f4b82b00b3772b42be4d0_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfOC03LTEtMS0zMDc3Mw_dc05bfe4-2b2d-461a-b2d8-57bc91800712"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfOC05LTEtMS0zMDc3Mw_c0c40347-b292-4ed5-a693-aa4ea2a99689"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:NetIncomeLoss
      contextRef="ie7e6374b6e004822901b646b39542a86_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfOS0xLTEtMS0zMDc3Mw_a627334f-009d-4529-93b6-c1249353b73b"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i07344c382aa048648f0dc77e156487ad_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfOS0zLTEtMS0zMDc3Mw_da725ad1-dfd2-41e6-b686-03d2b51d7bd2"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i17ece4df633c47b2b68906e6dd8e4324_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfOS01LTEtMS0zMDc3Mw_0f74ca4a-ac67-4c96-b4ed-538eb0d27e00"
      unitRef="usd">100843000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i258f0d75219f4b82b00b3772b42be4d0_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfOS03LTEtMS0zMDc3Mw_0894c1d0-4f6a-4946-a083-953262747fef"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfOS05LTEtMS0zMDc3Mw_3188cebc-b28b-45a0-8eb1-d2b0a7759c76"
      unitRef="usd">100843000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTAtMC0xLTEtMzA3NzMvdGV4dHJlZ2lvbjplZDg4MTRkYzhlMDQ0N2Y0OWJiOGM2MDhjNGU0NTliZV8yNA_b953ff15-3d89-458a-9734-beafe2a955a7"
      unitRef="usdPerShare">0.210</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="ie7e6374b6e004822901b646b39542a86_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTAtMS0xLTEtMzA3NzM_d43b939b-99bf-40b4-b061-45c430272454"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i07344c382aa048648f0dc77e156487ad_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTAtMy0xLTEtMzA3NzM_4ecbac8e-7b9b-45a9-8367-5aa6996f1faa"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i17ece4df633c47b2b68906e6dd8e4324_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTAtNS0xLTEtMzA3NzM_ad0c7af3-5021-4d92-9ca6-b3305681466b"
      unitRef="usd">35708000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i258f0d75219f4b82b00b3772b42be4d0_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTAtNy0xLTEtMzA3NzM_c3ce419d-ed48-4aad-b013-b76e2fb04f97"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTAtOS0xLTEtMzA3NzM_d4bfd468-3b39-4893-ab79-5a478dec9d51"
      unitRef="usd">35708000</us-gaap:DividendsCommonStockCash>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie7e6374b6e004822901b646b39542a86_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTItMS0xLTEtMzA3NzM_899dbc18-707e-41a2-82f6-6fae79d3e573"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i07344c382aa048648f0dc77e156487ad_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTItMy0xLTEtMzA3NzM_49ddae1a-056d-4a2a-8a68-40dac0fca587"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i17ece4df633c47b2b68906e6dd8e4324_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTItNS0xLTEtMzA3NzM_12508a09-a9c3-45fb-8401-ef375c03c9ac"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i258f0d75219f4b82b00b3772b42be4d0_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTItNy0xLTEtMzA3NzM_4d208287-5908-4229-ada5-970f29e8332b"
      unitRef="usd">-2260000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTItOS0xLTEtMzA3NzM_eb3d55e9-a12d-412a-84b9-57bda43d5da2"
      unitRef="usd">-2260000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib54178840ea543a6a51309f304a452d3_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTMtMS0xLTEtMzA3NzM_f9fb6b2f-981c-4785-8dbc-f0ae5aeb6125"
      unitRef="usd">169223000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i759227b9135244758ee996b1cd3543ed_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTMtMy0xLTEtMzA3NzM_fcc627ee-193d-460c-9582-f7d7959898f2"
      unitRef="usd">761959000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i12cfed3dfa6846bda50020fbca457f5f_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTMtNS0xLTEtMzA3NzM_1ee4bb4e-c1e4-4782-8c00-e3a52922c994"
      unitRef="usd">841503000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie44a505b9ffe4a7e9b151a259eddee7f_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTMtNy0xLTEtMzA3NzM_1eb5b55f-0332-437e-849b-6706203fc324"
      unitRef="usd">-82429000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i16663b887eaf443888b846b64ad6ec6e_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yMi9mcmFnOjdjMDZkMjA2YTZkNDRlZDFhM2E1YWU5NmNiYzg5Zjk3L3RhYmxlOjRjNzNhOWQ3MWM0MTRmYTNhOTc0NTFjMWIyZTQ3YTU0L3RhYmxlcmFuZ2U6NGM3M2E5ZDcxYzQxNGZhM2E5NzQ1MWMxYjJlNDdhNTRfMTMtOS0xLTEtMzA3NzM_4093e815-da52-4bd8-8066-e8ef434ccb55"
      unitRef="usd">1690256000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yOC9mcmFnOmU5OGJmYThjMjU5MTRmMzNiZGJhMDBkNDJmNDgxMmNkL3RleHRyZWdpb246ZTk4YmZhOGMyNTkxNGYzM2JkYmEwMGQ0MmY0ODEyY2RfMTEyNQ_71ff2cd7-2cd7-4264-88c1-e4cf2b0a046c">Basis of Presentation&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated balance sheet of Graco Inc. and subsidiaries (the &#x201c;Company&#x201d;) as of March&#160;31, 2023 and the related statements of earnings, comprehensive income and shareholders' equity for the three months ended March&#160;31, 2023 and April&#160;1, 2022, and cash flows for the three months ended March&#160;31, 2023 and April&#160;1, 2022 have been prepared by the Company and have not been audited.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, these consolidated financial statements reflect all adjustments (consisting of only normal recurring adjustments) necessary to present fairly the financial position of the Company as of March&#160;31, 2023, and the results of operations and cash flows for all periods presented. &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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles have been condensed or omitted. Therefore, these statements should be read in conjunction with the financial statements and notes thereto included in the Company&#x2019;s 2022 Annual Report on Form 10-K.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The results of operations for interim periods are not necessarily indicative of results that will be realized for the full fiscal year.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yOC9mcmFnOmU5OGJmYThjMjU5MTRmMzNiZGJhMDBkNDJmNDgxMmNkL3RleHRyZWdpb246ZTk4YmZhOGMyNTkxNGYzM2JkYmEwMGQ0MmY0ODEyY2RfMTEz_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yOC9mcmFnOmU5OGJmYThjMjU5MTRmMzNiZGJhMDBkNDJmNDgxMmNkL3RleHRyZWdpb246ZTk4YmZhOGMyNTkxNGYzM2JkYmEwMGQ0MmY0ODEyY2RfMjI2_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yOC9mcmFnOmU5OGJmYThjMjU5MTRmMzNiZGJhMDBkNDJmNDgxMmNkL3RleHRyZWdpb246ZTk4YmZhOGMyNTkxNGYzM2JkYmEwMGQ0MmY0ODEyY2RfMjY5_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8yOC9mcmFnOmU5OGJmYThjMjU5MTRmMzNiZGJhMDBkNDJmNDgxMmNkL3RleHRyZWdpb246ZTk4YmZhOGMyNTkxNGYzM2JkYmEwMGQ0MmY0ODEyY2RfNTU3_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RleHRyZWdpb246YmRmYmJmY2RlMTJmNDM5M2EzOGEyOTUxYWQ5Mzc3NDlfNzE5_2254895f-49ce-4106-aa3d-9f77ccd5d38b">Segment Information&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has three reportable segments: Contractor, Industrial and Process. Sales and operating earnings by segment were as follows (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Contractor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;529,646&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Contractor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Unallocated corporate (expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets by segment were as follows (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractor&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;779,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;752,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;578,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;564,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;543,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,546,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,438,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Geographic information follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales (based on customer location)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other countries&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;529,646&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494,285&#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"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;550,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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other countries&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;633,482&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;607,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RleHRyZWdpb246YmRmYmJmY2RlMTJmNDM5M2EzOGEyOTUxYWQ5Mzc3NDlfNDc2_a2ed3855-8df0-405a-8ade-d5bc90254606"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RleHRyZWdpb246YmRmYmJmY2RlMTJmNDM5M2EzOGEyOTUxYWQ5Mzc3NDlfNzIx_d34a6392-c39d-4e02-8794-aaec4b7a1355">Sales and operating earnings by segment were as follows (in thousands):&#160;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Contractor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;529,646&#160;&lt;/span&gt;&lt;/td&gt;&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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Contractor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Unallocated corporate (expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets by segment were as follows (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractor&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;779,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;752,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;578,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;564,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;543,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,546,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,438,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfMS01LTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:Revenues
      contextRef="i4978e85b8452468db1d4907e9f01e382_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfMy01LTEtMS0zMzMwNA_9e5aa45a-e6bd-4744-9cc0-dbbc00e9bf67"
      unitRef="usd">245971000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="idc54be9834d144ccbd217d0a8a76989d_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfMy03LTEtMS0zMzMwNA_910aa25d-b07a-4845-a8e1-97031a4d801a"
      unitRef="usd">234592000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia23c7f3181594935bf38ed4af253ac29_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfMy01LTEtMS0zMDc3Mw_23f29d65-e901-4435-8d6b-18f83a20b890"
      unitRef="usd">150190000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i36ddebc0beb84f3bb04754da0e59b470_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfMy03LTEtMS0zMDc3Mw_8e06fe56-e820-4915-8220-9e3e570394f5"
      unitRef="usd">144669000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i097453a505be42a1b729234f6856f7a6_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfNC01LTEtMS0zMDc3Mw_06388cbf-2e4f-43a4-89e2-92fa5dba74aa"
      unitRef="usd">133485000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i76fb2c5dea9940af87d1f6c01a47018d_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfNC03LTEtMS0zMDc3Mw_63ba3587-af03-437c-bb64-6af8ca7fdff7"
      unitRef="usd">115024000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfNi01LTEtMS0zMDc3Mw_fceb38bd-dc6d-488b-9486-03161a3d75f0"
      unitRef="usd">529646000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfNi03LTEtMS0zMDc3Mw_a6270546-6e71-4969-bb1b-e709c9219daa"
      unitRef="usd">494285000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4978e85b8452468db1d4907e9f01e382_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfOC01LTEtMS0zMzMyMQ_a1c90282-e2d9-403c-88ae-32a659d1fa6f"
      unitRef="usd">73772000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idc54be9834d144ccbd217d0a8a76989d_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfOC03LTEtMS0zMzMyMQ_94d9ac0c-943f-4723-9405-fe962b43916f"
      unitRef="usd">58947000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia23c7f3181594935bf38ed4af253ac29_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfOC01LTEtMS0zMDc3Mw_2e42a9a4-e9e5-480f-93e7-bfd0b266696f"
      unitRef="usd">52770000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i36ddebc0beb84f3bb04754da0e59b470_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfOC03LTEtMS0zMDc3Mw_eae537f3-0589-4ca3-af0f-a50a28d0ef9c"
      unitRef="usd">52630000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i097453a505be42a1b729234f6856f7a6_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfOS01LTEtMS0zMDc3Mw_d3d1c8bc-0723-4409-9112-39f19a9802c4"
      unitRef="usd">40565000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i76fb2c5dea9940af87d1f6c01a47018d_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfOS03LTEtMS0zMDc3Mw_f11a2021-3e6e-4aa1-9fce-c7ec40452b9e"
      unitRef="usd">27488000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id76640d035594fcd9e87b70d59b9bc57_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfMTEtNS0xLTEtMzA3NzM_abd69c92-18aa-4c07-97ca-43b5cb11a34a"
      unitRef="usd">-10439000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib3dae25868674d57874d92a4974817b3_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfMTEtNy0xLTEtMzA3NzM_616045b6-8503-4512-ad67-35128a4a71c6"
      unitRef="usd">-10702000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfMTMtNS0xLTEtMzA3NzM_792ba2b2-9b11-4d72-a664-28fec236a995"
      unitRef="usd">156668000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjI1NjU4ZGU2YmVlMzRhODM5YmE2OWMzOWViZDJlNDZhL3RhYmxlcmFuZ2U6MjU2NThkZTZiZWUzNGE4MzliYTY5YzM5ZWJkMmU0NmFfMTMtNy0xLTEtMzA3NzM_0f81b55c-44b1-45e6-84e3-cf0ab2688e9b"
      unitRef="usd">128363000</us-gaap:OperatingIncomeLoss>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjFjZWEzNzA4OTZmYzQ4MGVhOTMzMzNhZWY4ZjJiZjkyL3RhYmxlcmFuZ2U6MWNlYTM3MDg5NmZjNDgwZWE5MzMzM2FlZjhmMmJmOTJfMC0xLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:Assets
      contextRef="i4984f639b8504a7d9876f0d5e55a82e1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjFjZWEzNzA4OTZmYzQ4MGVhOTMzMzNhZWY4ZjJiZjkyL3RhYmxlcmFuZ2U6MWNlYTM3MDg5NmZjNDgwZWE5MzMzM2FlZjhmMmJmOTJfMS0xLTEtMS0zMzMyNg_2aea859c-9fe4-430b-a618-e5b415b273ce"
      unitRef="usd">779617000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if8bbbf379b1240c38fb2995aa1e7c6d1_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjFjZWEzNzA4OTZmYzQ4MGVhOTMzMzNhZWY4ZjJiZjkyL3RhYmxlcmFuZ2U6MWNlYTM3MDg5NmZjNDgwZWE5MzMzM2FlZjhmMmJmOTJfMS0zLTEtMS0zMzMyNg_b4bbfeb5-ea45-4839-b007-c76e9ac31f84"
      unitRef="usd">752729000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i660940cf056a4e84bb4bc4d7160076c2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjFjZWEzNzA4OTZmYzQ4MGVhOTMzMzNhZWY4ZjJiZjkyL3RhYmxlcmFuZ2U6MWNlYTM3MDg5NmZjNDgwZWE5MzMzM2FlZjhmMmJmOTJfMS0xLTEtMS0zMDc3Mw_ecae841e-9dd8-4f81-905f-feb0925485a8"
      unitRef="usd">603494000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6232732411c94f07a0f89a4d2db33e67_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjFjZWEzNzA4OTZmYzQ4MGVhOTMzMzNhZWY4ZjJiZjkyL3RhYmxlcmFuZ2U6MWNlYTM3MDg5NmZjNDgwZWE5MzMzM2FlZjhmMmJmOTJfMS0zLTEtMS0zMDc3Mw_ceddc468-17eb-46f3-a1e4-c9a72aaaf8d5"
      unitRef="usd">578302000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4a0535be6743475388bc7faff02cf4ab_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjFjZWEzNzA4OTZmYzQ4MGVhOTMzMzNhZWY4ZjJiZjkyL3RhYmxlcmFuZ2U6MWNlYTM3MDg5NmZjNDgwZWE5MzMzM2FlZjhmMmJmOTJfMi0xLTEtMS0zMDc3Mw_9a5882fb-24f5-43b1-8b61-2837f2360722"
      unitRef="usd">575792000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0b7022d166744d6eb0d3677dc1f53856_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjFjZWEzNzA4OTZmYzQ4MGVhOTMzMzNhZWY4ZjJiZjkyL3RhYmxlcmFuZ2U6MWNlYTM3MDg5NmZjNDgwZWE5MzMzM2FlZjhmMmJmOTJfMi0zLTEtMS0zMDc3Mw_99887de7-f055-4e13-bb34-8f288cfee9ae"
      unitRef="usd">564539000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic7bd343504c5475c82620e5200febcfb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjFjZWEzNzA4OTZmYzQ4MGVhOTMzMzNhZWY4ZjJiZjkyL3RhYmxlcmFuZ2U6MWNlYTM3MDg5NmZjNDgwZWE5MzMzM2FlZjhmMmJmOTJfNC0xLTEtMS0zMDc3Mw_151d7647-3e0f-4401-873e-8e4184976db9"
      unitRef="usd">587360000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="idcdf0c5fed3c4600bf586c439e0bcd08_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjFjZWEzNzA4OTZmYzQ4MGVhOTMzMzNhZWY4ZjJiZjkyL3RhYmxlcmFuZ2U6MWNlYTM3MDg5NmZjNDgwZWE5MzMzM2FlZjhmMmJmOTJfNC0zLTEtMS0zMDc3Mw_d3070d76-6b88-43a1-93dc-ebb6a433d85f"
      unitRef="usd">543330000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjFjZWEzNzA4OTZmYzQ4MGVhOTMzMzNhZWY4ZjJiZjkyL3RhYmxlcmFuZ2U6MWNlYTM3MDg5NmZjNDgwZWE5MzMzM2FlZjhmMmJmOTJfNS0xLTEtMS0zMDc3Mw_90c57f93-2b4e-4551-ad36-06254e37722b"
      unitRef="usd">2546263000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjFjZWEzNzA4OTZmYzQ4MGVhOTMzMzNhZWY4ZjJiZjkyL3RhYmxlcmFuZ2U6MWNlYTM3MDg5NmZjNDgwZWE5MzMzM2FlZjhmMmJmOTJfNS0zLTEtMS0zMDc3Mw_d1356bd4-48a6-4c01-bd62-17cbe350849f"
      unitRef="usd">2438900000</us-gaap:Assets>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RleHRyZWdpb246YmRmYmJmY2RlMTJmNDM5M2EzOGEyOTUxYWQ5Mzc3NDlfNzM5_8145a342-2817-4734-85f0-16d970170650">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Geographic information follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales (based on customer location)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other countries&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;529,646&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494,285&#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"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;550,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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other countries&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;633,482&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;607,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjAxNjRlM2U2OGEwMjRmZDJhMTcyNTg2NDYwNzg2ZTdlL3RhYmxlcmFuZ2U6MDE2NGUzZTY4YTAyNGZkMmExNzI1ODY0NjA3ODZlN2VfMS01LTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:Revenues
      contextRef="icecd28e6a6bf48408067a91240052a62_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjAxNjRlM2U2OGEwMjRmZDJhMTcyNTg2NDYwNzg2ZTdlL3RhYmxlcmFuZ2U6MDE2NGUzZTY4YTAyNGZkMmExNzI1ODY0NjA3ODZlN2VfMy01LTEtMS0zMDc3Mw_5a295f57-f491-4b5b-ba46-19d3a898ea90"
      unitRef="usd">288989000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8ed3ca539d524eea937a9e45cf0364d7_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjAxNjRlM2U2OGEwMjRmZDJhMTcyNTg2NDYwNzg2ZTdlL3RhYmxlcmFuZ2U6MDE2NGUzZTY4YTAyNGZkMmExNzI1ODY0NjA3ODZlN2VfMy03LTEtMS0zMDc3Mw_cd63b019-3734-4ce3-8d60-f16c175e2527"
      unitRef="usd">255082000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id84cff01938b42e0bfffee6ed97b622e_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjAxNjRlM2U2OGEwMjRmZDJhMTcyNTg2NDYwNzg2ZTdlL3RhYmxlcmFuZ2U6MDE2NGUzZTY4YTAyNGZkMmExNzI1ODY0NjA3ODZlN2VfNC01LTEtMS0zMDc3Mw_9616d4ae-d61c-44e3-815b-1c9fa85bd25f"
      unitRef="usd">240657000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9964d27d330141f2b9887e27ed873902_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjAxNjRlM2U2OGEwMjRmZDJhMTcyNTg2NDYwNzg2ZTdlL3RhYmxlcmFuZ2U6MDE2NGUzZTY4YTAyNGZkMmExNzI1ODY0NjA3ODZlN2VfNC03LTEtMS0zMDc3Mw_2c16b560-08fd-4d72-83c5-28b091ded215"
      unitRef="usd">239203000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjAxNjRlM2U2OGEwMjRmZDJhMTcyNTg2NDYwNzg2ZTdlL3RhYmxlcmFuZ2U6MDE2NGUzZTY4YTAyNGZkMmExNzI1ODY0NjA3ODZlN2VfNS01LTEtMS0zMDc3Mw_4e540aa2-1d75-4614-a5d8-279822f421ad"
      unitRef="usd">529646000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjAxNjRlM2U2OGEwMjRmZDJhMTcyNTg2NDYwNzg2ZTdlL3RhYmxlcmFuZ2U6MDE2NGUzZTY4YTAyNGZkMmExNzI1ODY0NjA3ODZlN2VfNS03LTEtMS0zMDc3Mw_5a680d16-6c1c-428e-9241-63fbb9e3de8f"
      unitRef="usd">494285000</us-gaap:Revenues>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjYzN2Y4YWI0N2Q0YTQ4Njg5NDgxMTI4NGU4YzA3ZWMxL3RhYmxlcmFuZ2U6NjM3ZjhhYjQ3ZDRhNDg2ODk0ODExMjg0ZThjMDdlYzFfMC0xLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:NoncurrentAssets
      contextRef="i1b95b10bf0e447ceb89b7325b7eb9918_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjYzN2Y4YWI0N2Q0YTQ4Njg5NDgxMTI4NGU4YzA3ZWMxL3RhYmxlcmFuZ2U6NjM3ZjhhYjQ3ZDRhNDg2ODk0ODExMjg0ZThjMDdlYzFfMi0xLTEtMS0zMDc3Mw_33ec8787-9f79-4238-941a-c4076e23d871"
      unitRef="usd">550124000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i282a0bedcd0d40c48fbb9f5b2ec22065_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjYzN2Y4YWI0N2Q0YTQ4Njg5NDgxMTI4NGU4YzA3ZWMxL3RhYmxlcmFuZ2U6NjM3ZjhhYjQ3ZDRhNDg2ODk0ODExMjg0ZThjMDdlYzFfMi0zLTEtMS0zMDc3Mw_d50b75da-d358-4887-9cd7-f081ce529db9"
      unitRef="usd">532401000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i08b99f3836174c3d9777a26f968cc16d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjYzN2Y4YWI0N2Q0YTQ4Njg5NDgxMTI4NGU4YzA3ZWMxL3RhYmxlcmFuZ2U6NjM3ZjhhYjQ3ZDRhNDg2ODk0ODExMjg0ZThjMDdlYzFfMy0xLTEtMS0zMDc3Mw_a4a449a6-098f-43ba-b381-c29729b8b397"
      unitRef="usd">83358000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i794db8f46e9b49409fe28d6a91396b67_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjYzN2Y4YWI0N2Q0YTQ4Njg5NDgxMTI4NGU4YzA3ZWMxL3RhYmxlcmFuZ2U6NjM3ZjhhYjQ3ZDRhNDg2ODk0ODExMjg0ZThjMDdlYzFfMy0zLTEtMS0zMDc3Mw_6d50fe5f-b283-4b96-a9a8-b0f4deb22310"
      unitRef="usd">75208000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjYzN2Y4YWI0N2Q0YTQ4Njg5NDgxMTI4NGU4YzA3ZWMxL3RhYmxlcmFuZ2U6NjM3ZjhhYjQ3ZDRhNDg2ODk0ODExMjg0ZThjMDdlYzFfNC0xLTEtMS0zMDc3Mw_19dfeb7e-c3c1-4bb6-8bb5-16574bd7029a"
      unitRef="usd">633482000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zMS9mcmFnOmJkZmJiZmNkZTEyZjQzOTNhMzhhMjk1MWFkOTM3NzQ5L3RhYmxlOjYzN2Y4YWI0N2Q0YTQ4Njg5NDgxMTI4NGU4YzA3ZWMxL3RhYmxlcmFuZ2U6NjM3ZjhhYjQ3ZDRhNDg2ODk0ODExMjg0ZThjMDdlYzFfNC0zLTEtMS0zMDc3Mw_2c40d033-3919-46d2-a6ae-b4b4018f789a"
      unitRef="usd">607609000</us-gaap:NoncurrentAssets>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RleHRyZWdpb246ZjcyMzMwNGE3NjdhNDkzYWI0MmZjNTQ2ZjRhM2MyMzlfMzQ3_34bc1ff5-2bec-42bf-aa02-d1b79da49dae">Earnings per Share&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net earnings available to common shareholders&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding for basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of stock options computed using the treasury stock method and the average market price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding for diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,676&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,678&#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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Anti-dilutive shares not included in diluted earnings per share computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/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;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RleHRyZWdpb246ZjcyMzMwNGE3NjdhNDkzYWI0MmZjNTQ2ZjRhM2MyMzlfMzQw_6ad14fd2-7dfc-4238-a8c6-1e86eed8d311">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net earnings available to common shareholders&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding for basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of stock options computed using the treasury stock method and the average market price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding for diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,676&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,678&#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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Anti-dilutive shares not included in diluted earnings per share computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/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;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfMS01LTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:NetIncomeLoss
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfMi01LTEtMS0zMDc3Mw_1755fc17-8923-416a-8e8f-2b6e43836d21"
      unitRef="usd">129166000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfMi03LTEtMS0zMDc3Mw_c0d5bd25-824b-4585-9ee4-de562b5f8f21"
      unitRef="usd">100843000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfMy01LTEtMS0zMDc3Mw_b593631a-2e4c-40bc-839b-2c463b367b74"
      unitRef="shares">168018000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfMy03LTEtMS0zMDc3Mw_1fc67b52-d780-4414-9f3e-ae69d8b13f37"
      unitRef="shares">169809000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfNC01LTEtMS0zMDc3Mw_c11368d4-fa1a-4452-aa20-cdb3fbdc2ede"
      unitRef="shares">3658000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfNC03LTEtMS0zMDc3Mw_48eb11b1-20ab-407e-8791-6c4d7949b3af"
      unitRef="shares">4869000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfNS01LTEtMS0zMDc3Mw_dd47177b-3a68-4ac0-81ba-2c44565e6b3c"
      unitRef="shares">171676000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfNS03LTEtMS0zMDc3Mw_7cc0cfb5-3dac-436f-b162-aa4d3271c5a0"
      unitRef="shares">174678000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfNi01LTEtMS0zMDc3Mw_e4034ea2-10ec-4a8a-b56c-5775fc56c27b"
      unitRef="usdPerShare">0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfNi03LTEtMS0zMDc3Mw_96f3d445-65c2-4d8a-bc2e-ad35682f94c2"
      unitRef="usdPerShare">0.59</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfNy01LTEtMS0zMDc3Mw_88068a1a-f636-4781-ad32-18f0c995ce98"
      unitRef="usdPerShare">0.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfNy03LTEtMS0zMDc3Mw_50ab36e1-a32e-48d0-be93-59e85e54cae1"
      unitRef="usdPerShare">0.58</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfOS01LTEtMS0zMjg0Nw_ecec19c5-c463-4a85-9829-24e684c53c86"
      unitRef="shares">3235000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNC9mcmFnOmY3MjMzMDRhNzY3YTQ5M2FiNDJmYzU0NmY0YTNjMjM5L3RhYmxlOmY1YzM2NWFlMzM0YjRiMDlhMzJmN2IyMTFhYmMwYjg1L3RhYmxlcmFuZ2U6ZjVjMzY1YWUzMzRiNGIwOWEzMmY3YjIxMWFiYzBiODVfOS03LTEtMS0zMjg1OQ_b0e06aa9-18cc-4a27-9ab5-d36ec1773e5e"
      unitRef="shares">1250000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RleHRyZWdpb246YjI0N2M3ZjQ1OWExNGE1YmI2YTExYjEwMGQyZWEyNjJfMTEyMQ_22c6ee53-7ace-4a9e-9065-0b60c8faf133">Share-Based Awards&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options on common shares granted and outstanding, as well as the weighted average exercise price, are shown below (in thousands, except exercise prices):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Option&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(427)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized year-to-date share-based compensation of $8.9 million in 2023 and $7.1 million in 2022. As of March&#160;31, 2023, there was $33.0 million of unrecognized compensation cost related to unvested options, expected to be recognized over a weighted average period of 3.1 years.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions and results:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life in years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average fair value per share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Company&#x2019;s Employee Stock Purchase Plan, the Company issued 323,000 shares in 2023 and 298,000 shares in 2022. The fair value of the employees&#x2019; purchase rights under this Plan was estimated on the date of grant. The benefit of the 15 percent&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;discount from the lesser of the fair market value per common share on the first day and the last day of the plan year was added to the fair value of the employees&#x2019; purchase rights determined using the Black-Scholes option-pricing model with the following assumptions and results:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life in years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average fair value per share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RleHRyZWdpb246YjI0N2M3ZjQ1OWExNGE1YmI2YTExYjEwMGQyZWEyNjJfMTE0MQ_87c03fc0-09f2-48fa-b288-2a0ab1cddbe6">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options on common shares granted and outstanding, as well as the weighted average exercise price, are shown below (in thousands, except exercise prices):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Option&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(427)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfMS0xLTEtMS0zMDc3Mw_a3441824-002c-427b-a05a-492f636be6da"
      unitRef="shares">10265000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfMS0zLTEtMS0zMDc3Mw_4420cb5a-af56-4389-b5f8-78efa06fb14f"
      unitRef="usdPerShare">44.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfMS01LTEtMS0zMDc3Mw_1ca3c2c3-f5d8-439b-a337-d6a40ac83f12"
      unitRef="shares">7793000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfMS03LTEtMS0zMDc3Mw_b93e1a35-6132-4050-b4dc-55843401198a"
      unitRef="usdPerShare">37.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfMi0xLTEtMS0zMDc3Mw_29043fdf-d86f-4c1a-a108-e858f2b6b351"
      unitRef="shares">1101000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfMi0zLTEtMS0zMDc3Mw_034fd583-e785-4473-b5f2-6a7a8dd0d00c"
      unitRef="usdPerShare">71.38</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfMy0xLTEtMS0zMDc3Mw_f8727378-07b8-481e-881d-d588db4c527a"
      unitRef="shares">427000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfMy0zLTEtMS0zMDc3Mw_4a677484-4573-4605-adbb-a9f9eaf9ec3c"
      unitRef="usdPerShare">29.80</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfNC0xLTEtMS0zMDc3Mw_b60e0dee-c2f0-4aaf-9bba-eb68d8107009"
      unitRef="shares">37000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfNC0zLTEtMS0zMDc3Mw_1fe2536e-e9f7-460a-a763-eb55e74dae9b"
      unitRef="usdPerShare">66.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfNS0wLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfNS0xLTEtMS0zMDc3Mw_3b229689-c19d-4f78-9dc0-3547cc324315"
      unitRef="shares">10902000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfNS0zLTEtMS0zMDc3Mw_3425f441-40b5-4e3b-9d31-f8ea43c69273"
      unitRef="usdPerShare">47.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfNS01LTEtMS0zMDc3Mw_e4c6b8e6-35a8-49a7-80e9-65d126b98c0c"
      unitRef="shares">8033000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmQ5MDE2ZjNmYWI2NTQwNThhYmIwMTEwNDhhMDBlMzhlL3RhYmxlcmFuZ2U6ZDkwMTZmM2ZhYjY1NDA1OGFiYjAxMTA0OGEwMGUzOGVfNS03LTEtMS0zMDc3Mw_898875f8-46f3-4722-b362-9818d013931d"
      unitRef="usdPerShare">39.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RleHRyZWdpb246YjI0N2M3ZjQ1OWExNGE1YmI2YTExYjEwMGQyZWEyNjJfMjQ3_a0e9d6de-6d3d-49b6-88e2-66710962f254"
      unitRef="usd">8900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RleHRyZWdpb246YjI0N2M3ZjQ1OWExNGE1YmI2YTExYjEwMGQyZWEyNjJfMjYw_e48abeb8-12c6-4a9b-8ad7-eaeef68a0b22"
      unitRef="usd">7100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RleHRyZWdpb246YjI0N2M3ZjQ1OWExNGE1YmI2YTExYjEwMGQyZWEyNjJfMjc2_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RleHRyZWdpb246YjI0N2M3ZjQ1OWExNGE1YmI2YTExYjEwMGQyZWEyNjJfMjkw_b42d3bfc-50ce-4c74-9ac2-d75a2f97819a"
      unitRef="usd">33000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RleHRyZWdpb246YjI0N2M3ZjQ1OWExNGE1YmI2YTExYjEwMGQyZWEyNjJfNDE2_b8afbc52-7fcc-4f04-b00f-8274e151b173">P3Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RleHRyZWdpb246YjI0N2M3ZjQ1OWExNGE1YmI2YTExYjEwMGQyZWEyNjJfMTEyMw_6a4f3a45-a80d-4ed3-9949-52537dfba8b8">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions and results:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life in years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average fair value per share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOjVmOGZkZWUyZWNlNjQ3YTM4MDJiMzNlMDRkZWFhODRhL3RhYmxlcmFuZ2U6NWY4ZmRlZTJlY2U2NDdhMzgwMmIzM2UwNGRlYWE4NGFfMS0xLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i58ca95212486411ba4385ded19d3b44d_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOjVmOGZkZWUyZWNlNjQ3YTM4MDJiMzNlMDRkZWFhODRhL3RhYmxlcmFuZ2U6NWY4ZmRlZTJlY2U2NDdhMzgwMmIzM2UwNGRlYWE4NGFfMi0xLTEtMS0zMDc3Mw_275611f0-106c-428e-a7d9-65b1a7f53c82">P6Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i274b3743b2674b39a378b3f1a3d091bb_D20220101-20220401"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOjVmOGZkZWUyZWNlNjQ3YTM4MDJiMzNlMDRkZWFhODRhL3RhYmxlcmFuZ2U6NWY4ZmRlZTJlY2U2NDdhMzgwMmIzM2UwNGRlYWE4NGFfMi0zLTEtMS0zMDc3Mw_c27b033a-3fb4-4941-bf56-6fce6353b93d">P7Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i58ca95212486411ba4385ded19d3b44d_D20221231-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOjVmOGZkZWUyZWNlNjQ3YTM4MDJiMzNlMDRkZWFhODRhL3RhYmxlcmFuZ2U6NWY4ZmRlZTJlY2U2NDdhMzgwMmIzM2UwNGRlYWE4NGFfMy0xLTEtMS0zMDc3Mw_00a8b41e-9248-41fa-9e9b-858376cb9dc6"
      unitRef="number">0.040</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i274b3743b2674b39a378b3f1a3d091bb_D20220101-20220401"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOjVmOGZkZWUyZWNlNjQ3YTM4MDJiMzNlMDRkZWFhODRhL3RhYmxlcmFuZ2U6NWY4ZmRlZTJlY2U2NDdhMzgwMmIzM2UwNGRlYWE4NGFfMy0zLTEtMS0zMDc3Mw_aa7a94ff-1608-46f8-bf00-4de76419ecd7"
      unitRef="number">0.019</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i58ca95212486411ba4385ded19d3b44d_D20221231-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOjVmOGZkZWUyZWNlNjQ3YTM4MDJiMzNlMDRkZWFhODRhL3RhYmxlcmFuZ2U6NWY4ZmRlZTJlY2U2NDdhMzgwMmIzM2UwNGRlYWE4NGFfNC0xLTEtMS0zMDc3Mw_4c78c26b-42b1-474e-8aac-1a38df61a836"
      unitRef="number">0.263</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i274b3743b2674b39a378b3f1a3d091bb_D20220101-20220401"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOjVmOGZkZWUyZWNlNjQ3YTM4MDJiMzNlMDRkZWFhODRhL3RhYmxlcmFuZ2U6NWY4ZmRlZTJlY2U2NDdhMzgwMmIzM2UwNGRlYWE4NGFfNC0zLTEtMS0zMDc3Mw_b91e58ad-a92d-4ca1-b1d9-6385bd74a4c9"
      unitRef="number">0.255</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i58ca95212486411ba4385ded19d3b44d_D20221231-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOjVmOGZkZWUyZWNlNjQ3YTM4MDJiMzNlMDRkZWFhODRhL3RhYmxlcmFuZ2U6NWY4ZmRlZTJlY2U2NDdhMzgwMmIzM2UwNGRlYWE4NGFfNS0xLTEtMS0zMDc3Mw_d102d507-946c-4b65-b07d-3edbe25b780d"
      unitRef="number">0.013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i274b3743b2674b39a378b3f1a3d091bb_D20220101-20220401"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOjVmOGZkZWUyZWNlNjQ3YTM4MDJiMzNlMDRkZWFhODRhL3RhYmxlcmFuZ2U6NWY4ZmRlZTJlY2U2NDdhMzgwMmIzM2UwNGRlYWE4NGFfNS0zLTEtMS0zMDc3Mw_efec7cc9-b7fc-476a-9aaa-04c35c22698e"
      unitRef="number">0.012</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i58ca95212486411ba4385ded19d3b44d_D20221231-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOjVmOGZkZWUyZWNlNjQ3YTM4MDJiMzNlMDRkZWFhODRhL3RhYmxlcmFuZ2U6NWY4ZmRlZTJlY2U2NDdhMzgwMmIzM2UwNGRlYWE4NGFfNi0xLTEtMS0zMDc3Mw_75aeb068-14f7-43b2-9671-0d8f9e08416e"
      unitRef="usdPerShare">21.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i274b3743b2674b39a378b3f1a3d091bb_D20220101-20220401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOjVmOGZkZWUyZWNlNjQ3YTM4MDJiMzNlMDRkZWFhODRhL3RhYmxlcmFuZ2U6NWY4ZmRlZTJlY2U2NDdhMzgwMmIzM2UwNGRlYWE4NGFfNi0zLTEtMS0zMDc3Mw_dbea6186-be21-48cd-9267-b2ab052f1883"
      unitRef="usdPerShare">19.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ic314f27e59fc4ee5b9846bc6496a4434_D20221231-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RleHRyZWdpb246YjI0N2M3ZjQ1OWExNGE1YmI2YTExYjEwMGQyZWEyNjJfNjc1_031a9ba7-10c0-43ce-8d26-d3a09487747e"
      unitRef="shares">323000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i76d3b1bc9ba34bdf8f011ca576be5e88_D20220101-20220401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RleHRyZWdpb246YjI0N2M3ZjQ1OWExNGE1YmI2YTExYjEwMGQyZWEyNjJfNjk1_6b2c96e3-dc78-4819-9ece-c3a97cee58f1"
      unitRef="shares">298000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RleHRyZWdpb246YjI0N2M3ZjQ1OWExNGE1YmI2YTExYjEwMGQyZWEyNjJfMTEyNw_afa63bcd-59b1-4731-bda6-fc0ef3213f93">The benefit of the 15 percent&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;discount from the lesser of the fair market value per common share on the first day and the last day of the plan year was added to the fair value of the employees&#x2019; purchase rights determined using the Black-Scholes option-pricing model with the following assumptions and results:&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:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life in years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average fair value per share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="ic314f27e59fc4ee5b9846bc6496a4434_D20221231-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RleHRyZWdpb246YjI0N2M3ZjQ1OWExNGE1YmI2YTExYjEwMGQyZWEyNjJfODMy_c8493114-2b1e-4353-bb9e-265cc8550d68"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmMyNzFjNGIzNTZkOTRlODdhNDA0MWVlMDhhMWJjYjJmL3RhYmxlcmFuZ2U6YzI3MWM0YjM1NmQ5NGU4N2E0MDQxZWUwOGExYmNiMmZfMS0xLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic314f27e59fc4ee5b9846bc6496a4434_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmMyNzFjNGIzNTZkOTRlODdhNDA0MWVlMDhhMWJjYjJmL3RhYmxlcmFuZ2U6YzI3MWM0YjM1NmQ5NGU4N2E0MDQxZWUwOGExYmNiMmZfMi0xLTEtMS0zMDc3Mw_d3755583-8ba7-4636-8cce-3965a513f103">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i76d3b1bc9ba34bdf8f011ca576be5e88_D20220101-20220401"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmMyNzFjNGIzNTZkOTRlODdhNDA0MWVlMDhhMWJjYjJmL3RhYmxlcmFuZ2U6YzI3MWM0YjM1NmQ5NGU4N2E0MDQxZWUwOGExYmNiMmZfMi0zLTEtMS0zMDc3Mw_ef9af117-c3ce-4bbb-a7e7-badcaee8c2ac">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic314f27e59fc4ee5b9846bc6496a4434_D20221231-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmMyNzFjNGIzNTZkOTRlODdhNDA0MWVlMDhhMWJjYjJmL3RhYmxlcmFuZ2U6YzI3MWM0YjM1NmQ5NGU4N2E0MDQxZWUwOGExYmNiMmZfMy0xLTEtMS0zMDc3Mw_ddc436ee-1a88-484f-a3a1-c89b2cf3ed16"
      unitRef="number">0.051</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i76d3b1bc9ba34bdf8f011ca576be5e88_D20220101-20220401"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmMyNzFjNGIzNTZkOTRlODdhNDA0MWVlMDhhMWJjYjJmL3RhYmxlcmFuZ2U6YzI3MWM0YjM1NmQ5NGU4N2E0MDQxZWUwOGExYmNiMmZfMy0zLTEtMS0zMDc3Mw_8d87f08b-2858-496e-88a4-87210f56c62d"
      unitRef="number">0.009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic314f27e59fc4ee5b9846bc6496a4434_D20221231-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmMyNzFjNGIzNTZkOTRlODdhNDA0MWVlMDhhMWJjYjJmL3RhYmxlcmFuZ2U6YzI3MWM0YjM1NmQ5NGU4N2E0MDQxZWUwOGExYmNiMmZfNC0xLTEtMS0zMDc3Mw_fc84a71c-fa2d-4a4a-bd3b-29b5d77caed8"
      unitRef="number">0.264</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i76d3b1bc9ba34bdf8f011ca576be5e88_D20220101-20220401"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmMyNzFjNGIzNTZkOTRlODdhNDA0MWVlMDhhMWJjYjJmL3RhYmxlcmFuZ2U6YzI3MWM0YjM1NmQ5NGU4N2E0MDQxZWUwOGExYmNiMmZfNC0zLTEtMS0zMDc3Mw_a9cb97cd-61e8-4560-be57-3f2b70f84abb"
      unitRef="number">0.205</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic314f27e59fc4ee5b9846bc6496a4434_D20221231-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmMyNzFjNGIzNTZkOTRlODdhNDA0MWVlMDhhMWJjYjJmL3RhYmxlcmFuZ2U6YzI3MWM0YjM1NmQ5NGU4N2E0MDQxZWUwOGExYmNiMmZfNS0xLTEtMS0zMDc3Mw_5de0acb2-f690-43de-abae-4de4f056f8d2"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i76d3b1bc9ba34bdf8f011ca576be5e88_D20220101-20220401"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmMyNzFjNGIzNTZkOTRlODdhNDA0MWVlMDhhMWJjYjJmL3RhYmxlcmFuZ2U6YzI3MWM0YjM1NmQ5NGU4N2E0MDQxZWUwOGExYmNiMmZfNS0zLTEtMS0zMDc3Mw_8fd1589e-53f1-4d81-984b-da2435dd9a61"
      unitRef="number">0.012</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic314f27e59fc4ee5b9846bc6496a4434_D20221231-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmMyNzFjNGIzNTZkOTRlODdhNDA0MWVlMDhhMWJjYjJmL3RhYmxlcmFuZ2U6YzI3MWM0YjM1NmQ5NGU4N2E0MDQxZWUwOGExYmNiMmZfNi0xLTEtMS0zMDc3Mw_a73c8aa2-09b9-474d-92c5-a048a0bc3936"
      unitRef="usdPerShare">18.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i76d3b1bc9ba34bdf8f011ca576be5e88_D20220101-20220401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl8zNy9mcmFnOmIyNDdjN2Y0NTlhMTRhNWJiNmExMWIxMDBkMmVhMjYyL3RhYmxlOmMyNzFjNGIzNTZkOTRlODdhNDA0MWVlMDhhMWJjYjJmL3RhYmxlcmFuZ2U6YzI3MWM0YjM1NmQ5NGU4N2E0MDQxZWUwOGExYmNiMmZfNi0zLTEtMS0zMDc3Mw_74be0198-583c-403e-bf72-c76e996bff6f"
      unitRef="usdPerShare">16.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RleHRyZWdpb246MmQwNGRjMDIxZGE3NDQ0MDg0YTNkYTJjYjA3YTczNmVfMTMz_ba812129-d878-4c69-826d-08854c38c40e">Retirement Benefits&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of net periodic benefit cost for retirement benefit plans were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected return on assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,975)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,802)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization and other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,706&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,182&#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:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement Medical&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RleHRyZWdpb246MmQwNGRjMDIxZGE3NDQ0MDg0YTNkYTJjYjA3YTczNmVfMTQy_576dc30a-eb3c-4f1b-a794-2cdcfb01ce6f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of net periodic benefit cost for retirement benefit plans were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected return on assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,975)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,802)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization and other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,706&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,182&#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:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement Medical&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfMS01LTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ibd8464080aa6404fa569d7fab2d0e2b0_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfMy01LTEtMS0zMDc3Mw_cc847db5-ad89-408b-be93-1f0049493295"
      unitRef="usd">1464000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i2202209178ba4617ac4ed6758cf62f6d_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfMy03LTEtMS0zMDc3Mw_0c3b22d1-a1c5-4a83-b221-997877b8dbd0"
      unitRef="usd">2170000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ibd8464080aa6404fa569d7fab2d0e2b0_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfNC01LTEtMS0zMDc3Mw_2a628d62-9314-4b83-8a51-a817de196a52"
      unitRef="usd">3777000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i2202209178ba4617ac4ed6758cf62f6d_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfNC03LTEtMS0zMDc3Mw_1f902d7a-a984-4c73-b84e-811d1ef2d084"
      unitRef="usd">2738000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ibd8464080aa6404fa569d7fab2d0e2b0_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfNS01LTEtMS0zMDc3Mw_d3dbe534-d533-4a29-84b6-0c3b3064c654"
      unitRef="usd">3975000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i2202209178ba4617ac4ed6758cf62f6d_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfNS03LTEtMS0zMDc3Mw_8f894f34-6d77-4fd5-a8bf-1173d952877f"
      unitRef="usd">4802000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <ggg:DefinedBenefitPlanAmortizationOfGainsLossesAndOther
      contextRef="ibd8464080aa6404fa569d7fab2d0e2b0_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfNi01LTEtMS0zMDc3Mw_1578e165-f695-4d10-814e-87b83b6202e8"
      unitRef="usd">-440000</ggg:DefinedBenefitPlanAmortizationOfGainsLossesAndOther>
    <ggg:DefinedBenefitPlanAmortizationOfGainsLossesAndOther
      contextRef="i2202209178ba4617ac4ed6758cf62f6d_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfNi03LTEtMS0zMDc3Mw_7b6b8a55-55e6-4fa9-b16a-46f7f4121176"
      unitRef="usd">-1076000</ggg:DefinedBenefitPlanAmortizationOfGainsLossesAndOther>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ibd8464080aa6404fa569d7fab2d0e2b0_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfNy01LTEtMS0zMDc3Mw_87eaf48f-5cba-4265-acb6-e7002e6ba001"
      unitRef="usd">1706000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i2202209178ba4617ac4ed6758cf62f6d_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfNy03LTEtMS0zMDc3Mw_7e6099a5-5e7c-4d71-9ca5-dacaa0ad9eed"
      unitRef="usd">1182000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="id88fb5d766984309836181551edcba27_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfOS01LTEtMS0zMDc3Mw_3727c3d3-7fa0-444a-b6cf-57b4e2c1d38e"
      unitRef="usd">100000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i2fd114d628b3430eadc651b09fd127b9_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfOS03LTEtMS0zMDc3Mw_7df17f1f-8309-47c3-ad71-58bb632cd7ff"
      unitRef="usd">175000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="id88fb5d766984309836181551edcba27_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfMTAtNS0xLTEtMzA3NzM_7e899c10-9fbe-4b1d-a5f5-9134d52a3445"
      unitRef="usd">210000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i2fd114d628b3430eadc651b09fd127b9_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfMTAtNy0xLTEtMzA3NzM_5d19e9f5-6076-488b-8e47-eabd0f1dd2f7"
      unitRef="usd">225000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="id88fb5d766984309836181551edcba27_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfMTEtNS0xLTEtMzA3NzM_bf3bf839-6c24-4a0c-85c8-563de9f2878e"
      unitRef="usd">-90000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i2fd114d628b3430eadc651b09fd127b9_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfMTEtNy0xLTEtMzA3NzM_ea682cc5-02d3-4d85-9e13-ac82b5f8e835"
      unitRef="usd">-175000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="id88fb5d766984309836181551edcba27_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfMTItNS0xLTEtMzA3NzM_57c20318-0725-4b27-9432-66b5c56a2411"
      unitRef="usd">400000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i2fd114d628b3430eadc651b09fd127b9_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80MC9mcmFnOjJkMDRkYzAyMWRhNzQ0NDA4NGEzZGEyY2IwN2E3MzZlL3RhYmxlOmZlMDhlZWYzYWU4MzRlNTFhNWZkZDBmZjJhN2U2MzYzL3RhYmxlcmFuZ2U6ZmUwOGVlZjNhZTgzNGU1MWE1ZmRkMGZmMmE3ZTYzNjNfMTItNy0xLTEtMzA3NzM_851beb81-8b0b-4223-91f4-7b6b100447b6"
      unitRef="usd">575000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RleHRyZWdpb246ZjY2NjI0YWJmMGFhNGZmNzhkM2Y0MDc1NGVjNzJmNjhfMzQ0_915a278f-8baf-4c38-9db0-ed67f91a41f9">Shareholders&#x2019; Equity&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in components of accumulated other comprehensive income (loss), net of tax were as follows (in thousands):&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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.097%"/&gt;&lt;td style="width:0.1%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension and&lt;br/&gt;Postretirement&lt;br/&gt;Medical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cumulative&lt;br/&gt;Translation&lt;br/&gt;Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three Months Ended March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassified to pension cost and deferred tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63,515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three Months Ended April 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,062)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80,169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassified to pension cost and deferred tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, April 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts related to pension and postretirement medical adjustments are reclassified to non-service components of pension cost that are included within other non-operating expenses.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RleHRyZWdpb246ZjY2NjI0YWJmMGFhNGZmNzhkM2Y0MDc1NGVjNzJmNjhfMzQ5_81b5c127-48ad-444d-b094-133e79aa6c12">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in components of accumulated other comprehensive income (loss), net of tax were as follows (in thousands):&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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.097%"/&gt;&lt;td style="width:0.1%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension and&lt;br/&gt;Postretirement&lt;br/&gt;Medical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cumulative&lt;br/&gt;Translation&lt;br/&gt;Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three Months Ended March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassified to pension cost and deferred tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63,515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three Months Ended April 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,062)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80,169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassified to pension cost and deferred tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, April 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOmIzYTlkNGJiN2VhNjQwODRhYTJhYjdhM2FiMzNkOTI4L3RhYmxlcmFuZ2U6YjNhOWQ0YmI3ZWE2NDA4NGFhMmFiN2EzYWIzM2Q5MjhfMS0wLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia007674fccda4907903639a680fdf961_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOmIzYTlkNGJiN2VhNjQwODRhYTJhYjdhM2FiMzNkOTI4L3RhYmxlcmFuZ2U6YjNhOWQ0YmI3ZWE2NDA4NGFhMmFiN2EzYWIzM2Q5MjhfMi0xLTEtMS0zMDc3Mw_b435f6c8-4084-42bd-9a3b-6c34e623d837"
      unitRef="usd">-39734000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i185cef842f3d41889bbfd37459ae3081_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOmIzYTlkNGJiN2VhNjQwODRhYTJhYjdhM2FiMzNkOTI4L3RhYmxlcmFuZ2U6YjNhOWQ0YmI3ZWE2NDA4NGFhMmFiN2EzYWIzM2Q5MjhfMi0zLTEtMS0zMDc3Mw_498fd24b-0663-4f49-baa6-47596d0e5b4c"
      unitRef="usd">-29644000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOmIzYTlkNGJiN2VhNjQwODRhYTJhYjdhM2FiMzNkOTI4L3RhYmxlcmFuZ2U6YjNhOWQ0YmI3ZWE2NDA4NGFhMmFiN2EzYWIzM2Q5MjhfMi01LTEtMS0zMDc3Mw_8dde9f7d-28bb-42c8-8b64-b17d2b6e7fef"
      unitRef="usd">-69378000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i939e7d3042554ddd92a0d480929bf054_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOmIzYTlkNGJiN2VhNjQwODRhYTJhYjdhM2FiMzNkOTI4L3RhYmxlcmFuZ2U6YjNhOWQ0YmI3ZWE2NDA4NGFhMmFiN2EzYWIzM2Q5MjhfMy0xLTEtMS0zMDc3Mw_ce60686f-b35f-415c-915c-540369e4ffa4"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="id0c9d2e480b34e0298b88a59cef28be4_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOmIzYTlkNGJiN2VhNjQwODRhYTJhYjdhM2FiMzNkOTI4L3RhYmxlcmFuZ2U6YjNhOWQ0YmI3ZWE2NDA4NGFhMmFiN2EzYWIzM2Q5MjhfMy0zLTEtMS0zMDc3Mw_1cc21633-8340-411d-8fcb-31201b466187"
      unitRef="usd">4975000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOmIzYTlkNGJiN2VhNjQwODRhYTJhYjdhM2FiMzNkOTI4L3RhYmxlcmFuZ2U6YjNhOWQ0YmI3ZWE2NDA4NGFhMmFiN2EzYWIzM2Q5MjhfMy01LTEtMS0zMDc3Mw_dffd9f4a-927b-4860-a90b-5d833655fcb6"
      unitRef="usd">4975000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i939e7d3042554ddd92a0d480929bf054_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOmIzYTlkNGJiN2VhNjQwODRhYTJhYjdhM2FiMzNkOTI4L3RhYmxlcmFuZ2U6YjNhOWQ0YmI3ZWE2NDA4NGFhMmFiN2EzYWIzM2Q5MjhfNC0xLTEtMS0zMDc3Mw_b69d2a40-6664-4a5f-ac03-9f7e464d5999"
      unitRef="usd">888000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="id0c9d2e480b34e0298b88a59cef28be4_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOmIzYTlkNGJiN2VhNjQwODRhYTJhYjdhM2FiMzNkOTI4L3RhYmxlcmFuZ2U6YjNhOWQ0YmI3ZWE2NDA4NGFhMmFiN2EzYWIzM2Q5MjhfNC0zLTEtMS0zMDc3Mw_466a3b61-7f2f-43af-82b6-df91c0755912"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOmIzYTlkNGJiN2VhNjQwODRhYTJhYjdhM2FiMzNkOTI4L3RhYmxlcmFuZ2U6YjNhOWQ0YmI3ZWE2NDA4NGFhMmFiN2EzYWIzM2Q5MjhfNC01LTEtMS0zMDc3Mw_ef40acd6-34f4-46fa-ab99-cebe24967b8c"
      unitRef="usd">888000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOmIzYTlkNGJiN2VhNjQwODRhYTJhYjdhM2FiMzNkOTI4L3RhYmxlcmFuZ2U6YjNhOWQ0YmI3ZWE2NDA4NGFhMmFiN2EzYWIzM2Q5MjhfNi0wLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iad6dcc7651024e4e8daf4a6024024a86_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOmIzYTlkNGJiN2VhNjQwODRhYTJhYjdhM2FiMzNkOTI4L3RhYmxlcmFuZ2U6YjNhOWQ0YmI3ZWE2NDA4NGFhMmFiN2EzYWIzM2Q5MjhfNi0xLTEtMS0zMDc3Mw_f385ed49-47f3-442a-b5ae-8089727cae6d"
      unitRef="usd">-38846000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic3fb76d53ae743e3b84a6c0b0158946d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOmIzYTlkNGJiN2VhNjQwODRhYTJhYjdhM2FiMzNkOTI4L3RhYmxlcmFuZ2U6YjNhOWQ0YmI3ZWE2NDA4NGFhMmFiN2EzYWIzM2Q5MjhfNi0zLTEtMS0zMDc3Mw_c814c8ca-e580-4fcd-a490-f343bdf4e554"
      unitRef="usd">-24669000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOmIzYTlkNGJiN2VhNjQwODRhYTJhYjdhM2FiMzNkOTI4L3RhYmxlcmFuZ2U6YjNhOWQ0YmI3ZWE2NDA4NGFhMmFiN2EzYWIzM2Q5MjhfNi01LTEtMS0zMDc3Mw_e10a31ee-c2e4-4516-a39b-89866f2589fe"
      unitRef="usd">-63515000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i54cccfe8a04348919214198dd8ee6b2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOjRmYzc2MDdhY2JhMTQ0ZjViMGE5NjY4ZDc2YTA0ODE4L3RhYmxlcmFuZ2U6NGZjNzYwN2FjYmExNDRmNWIwYTk2NjhkNzZhMDQ4MThfMi0xLTEtMS0zMDc3Mw_b12bcf1f-1f6a-4c57-8dff-e8c19ad6a901"
      unitRef="usd">-60107000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i232706056a1f4cd9ad83368c0440fadf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOjRmYzc2MDdhY2JhMTQ0ZjViMGE5NjY4ZDc2YTA0ODE4L3RhYmxlcmFuZ2U6NGZjNzYwN2FjYmExNDRmNWIwYTk2NjhkNzZhMDQ4MThfMi0zLTEtMS0zMDc3Mw_9b0da64a-21af-4b50-8d7c-3964a58e2f71"
      unitRef="usd">-20062000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="idd3278b301474d969daefb3ae393d8a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOjRmYzc2MDdhY2JhMTQ0ZjViMGE5NjY4ZDc2YTA0ODE4L3RhYmxlcmFuZ2U6NGZjNzYwN2FjYmExNDRmNWIwYTk2NjhkNzZhMDQ4MThfMi01LTEtMS0zMDc3Mw_446a0640-6075-437b-a401-822e60c1c283"
      unitRef="usd">-80169000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ic238c9480fc447aea6ceee539775533f_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOjRmYzc2MDdhY2JhMTQ0ZjViMGE5NjY4ZDc2YTA0ODE4L3RhYmxlcmFuZ2U6NGZjNzYwN2FjYmExNDRmNWIwYTk2NjhkNzZhMDQ4MThfMy0xLTEtMS0zMDc3Mw_08347415-f157-422b-b63d-8fb8c4789758"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="iab9acc553af94c9f970a0466b08c0e71_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOjRmYzc2MDdhY2JhMTQ0ZjViMGE5NjY4ZDc2YTA0ODE4L3RhYmxlcmFuZ2U6NGZjNzYwN2FjYmExNDRmNWIwYTk2NjhkNzZhMDQ4MThfMy0zLTEtMS0zMDc3Mw_a5861636-8168-439d-8b5d-c1147fe31a35"
      unitRef="usd">-2960000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOjRmYzc2MDdhY2JhMTQ0ZjViMGE5NjY4ZDc2YTA0ODE4L3RhYmxlcmFuZ2U6NGZjNzYwN2FjYmExNDRmNWIwYTk2NjhkNzZhMDQ4MThfMy01LTEtMS0zMDc3Mw_13af3d1c-2de3-4d43-9057-7d40782aee9f"
      unitRef="usd">-2960000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ic238c9480fc447aea6ceee539775533f_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOjRmYzc2MDdhY2JhMTQ0ZjViMGE5NjY4ZDc2YTA0ODE4L3RhYmxlcmFuZ2U6NGZjNzYwN2FjYmExNDRmNWIwYTk2NjhkNzZhMDQ4MThfNC0xLTEtMS0zMDc3Mw_ae54f568-2a01-4510-a07e-b92fca699031"
      unitRef="usd">700000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="iab9acc553af94c9f970a0466b08c0e71_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOjRmYzc2MDdhY2JhMTQ0ZjViMGE5NjY4ZDc2YTA0ODE4L3RhYmxlcmFuZ2U6NGZjNzYwN2FjYmExNDRmNWIwYTk2NjhkNzZhMDQ4MThfNC0zLTEtMS0zMDc3Mw_c9ae662b-f8fe-4f67-a458-86b365d9eaa7"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOjRmYzc2MDdhY2JhMTQ0ZjViMGE5NjY4ZDc2YTA0ODE4L3RhYmxlcmFuZ2U6NGZjNzYwN2FjYmExNDRmNWIwYTk2NjhkNzZhMDQ4MThfNC01LTEtMS0zMDc3Mw_d7882622-eeaf-402c-b1d3-0cde32047c6f"
      unitRef="usd">700000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i75a1614d2bd845fabd665f90d3cb4740_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOjRmYzc2MDdhY2JhMTQ0ZjViMGE5NjY4ZDc2YTA0ODE4L3RhYmxlcmFuZ2U6NGZjNzYwN2FjYmExNDRmNWIwYTk2NjhkNzZhMDQ4MThfNi0xLTEtMS0zMDc3Mw_04e5ef51-f235-4324-b572-b12a3f520b70"
      unitRef="usd">-59407000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic3f8caf5955841c795b9277b6c1e7261_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOjRmYzc2MDdhY2JhMTQ0ZjViMGE5NjY4ZDc2YTA0ODE4L3RhYmxlcmFuZ2U6NGZjNzYwN2FjYmExNDRmNWIwYTk2NjhkNzZhMDQ4MThfNi0zLTEtMS0zMDc3Mw_a06aa246-fdb7-4165-804f-f69a70a6860e"
      unitRef="usd">-23022000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i16663b887eaf443888b846b64ad6ec6e_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80My9mcmFnOmY2NjYyNGFiZjBhYTRmZjc4ZDNmNDA3NTRlYzcyZjY4L3RhYmxlOjRmYzc2MDdhY2JhMTQ0ZjViMGE5NjY4ZDc2YTA0ODE4L3RhYmxlcmFuZ2U6NGZjNzYwN2FjYmExNDRmNWIwYTk2NjhkNzZhMDQ4MThfNi01LTEtMS0zMDc3Mw_e2037220-1ff1-45d2-b91c-127e2552cc4a"
      unitRef="usd">-82429000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CreditLossFinancialInstrumentTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RleHRyZWdpb246NmFlOGY5NmYyMGE2NGI5YTgwNDJlNjM4NGZhMWYwNzRfNTEw_ac598d81-f4fd-4a62-97ee-b124a08861f1">Receivables and Credit Losses&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable includes trade receivables of $345 million and other receivables of $11 million as of March&#160;31, 2023 and $334 million and $12 million, respectively, as of December&#160;30, 2022.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Allowance for Credit Losses&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the year to date allowance for credit losses (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,130&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions (reversals) charged to costs and expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions from reserves &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,820)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other additions (deductions) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, ending&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,232&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;Represents amounts determined to be uncollectible and charged against reserves, net of collections on accounts previously charged against reserves. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)  Includes effects of foreign currency translation.&lt;/span&gt;&lt;/div&gt;</us-gaap:CreditLossFinancialInstrumentTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RleHRyZWdpb246NmFlOGY5NmYyMGE2NGI5YTgwNDJlNjM4NGZhMWYwNzRfNDM5ODA0NjUxMTYyNg_2507cce1-a493-49ce-adc8-a274d370876e"
      unitRef="usd">345000000</us-gaap:AccountsReceivableGross>
    <us-gaap:OtherReceivables
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RleHRyZWdpb246NmFlOGY5NmYyMGE2NGI5YTgwNDJlNjM4NGZhMWYwNzRfNDM5ODA0NjUxMTYzMQ_36cd29ff-4713-4f49-9f55-eb3ff03228c1"
      unitRef="usd">11000000</us-gaap:OtherReceivables>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RleHRyZWdpb246NmFlOGY5NmYyMGE2NGI5YTgwNDJlNjM4NGZhMWYwNzRfMTI0_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:AccountsReceivableGross
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RleHRyZWdpb246NmFlOGY5NmYyMGE2NGI5YTgwNDJlNjM4NGZhMWYwNzRfNDM5ODA0NjUxMTYzNw_11a41610-4fb8-47c4-99fa-cdee3d99b37d"
      unitRef="usd">334000000</us-gaap:AccountsReceivableGross>
    <us-gaap:OtherReceivables
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RleHRyZWdpb246NmFlOGY5NmYyMGE2NGI5YTgwNDJlNjM4NGZhMWYwNzRfNDM5ODA0NjUxMTY0Mw_235487c9-8e8a-4bf8-8822-fe4b3e00c2ba"
      unitRef="usd">12000000</us-gaap:OtherReceivables>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RleHRyZWdpb246NmFlOGY5NmYyMGE2NGI5YTgwNDJlNjM4NGZhMWYwNzRfNTEx_a591cfbe-6304-4f33-a12b-66829d8dc195">Following is a summary of activity in the year to date allowance for credit losses (in thousands):&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 1,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,130&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions (reversals) charged to costs and expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions from reserves &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,820)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other additions (deductions) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, ending&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,232&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;Represents amounts determined to be uncollectible and charged against reserves, net of collections on accounts previously charged against reserves. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)  Includes effects of foreign currency translation.&lt;/span&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RhYmxlOjE3YzU5ZTBiYjdkMjQxNmY5OGUyMzBjZTk5ZTg1MDljL3RhYmxlcmFuZ2U6MTdjNTllMGJiN2QyNDE2Zjk4ZTIzMGNlOTllODUwOWNfMS0xLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RhYmxlOjE3YzU5ZTBiYjdkMjQxNmY5OGUyMzBjZTk5ZTg1MDljL3RhYmxlcmFuZ2U6MTdjNTllMGJiN2QyNDE2Zjk4ZTIzMGNlOTllODUwOWNfMi0xLTEtMS0zMDc3Mw_ace57d0d-997f-4a59-8154-8717296c1930"
      unitRef="usd">6130000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="idd3278b301474d969daefb3ae393d8a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RhYmxlOjE3YzU5ZTBiYjdkMjQxNmY5OGUyMzBjZTk5ZTg1MDljL3RhYmxlcmFuZ2U6MTdjNTllMGJiN2QyNDE2Zjk4ZTIzMGNlOTllODUwOWNfMi0zLTEtMS0zMDc3Mw_c9bfa252-9ff3-4668-affd-d04dc0b44458"
      unitRef="usd">3254000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RhYmxlOjE3YzU5ZTBiYjdkMjQxNmY5OGUyMzBjZTk5ZTg1MDljL3RhYmxlcmFuZ2U6MTdjNTllMGJiN2QyNDE2Zjk4ZTIzMGNlOTllODUwOWNfMy0xLTEtMS0zMDc3Mw_bb74f76d-cad1-4d44-b568-d39c4b600059"
      unitRef="usd">137000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RhYmxlOjE3YzU5ZTBiYjdkMjQxNmY5OGUyMzBjZTk5ZTg1MDljL3RhYmxlcmFuZ2U6MTdjNTllMGJiN2QyNDE2Zjk4ZTIzMGNlOTllODUwOWNfMy0zLTEtMS0zMDc3Mw_5b2206f2-7a11-47ca-94f3-ad409c4ba843"
      unitRef="usd">3220000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RhYmxlOjE3YzU5ZTBiYjdkMjQxNmY5OGUyMzBjZTk5ZTg1MDljL3RhYmxlcmFuZ2U6MTdjNTllMGJiN2QyNDE2Zjk4ZTIzMGNlOTllODUwOWNfNC0xLTEtMS0zMDc3Mw_368dbd85-68d6-4b69-a9ec-85074064e75a"
      unitRef="usd">1820000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RhYmxlOjE3YzU5ZTBiYjdkMjQxNmY5OGUyMzBjZTk5ZTg1MDljL3RhYmxlcmFuZ2U6MTdjNTllMGJiN2QyNDE2Zjk4ZTIzMGNlOTllODUwOWNfNC0zLTEtMS0zMDc3Mw_4e47bbbd-26bb-49de-9bae-67bd736cbead"
      unitRef="usd">33000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RhYmxlOjE3YzU5ZTBiYjdkMjQxNmY5OGUyMzBjZTk5ZTg1MDljL3RhYmxlcmFuZ2U6MTdjNTllMGJiN2QyNDE2Zjk4ZTIzMGNlOTllODUwOWNfNS0xLTEtMS0zMDc3Mw_713733d3-eb5f-487e-b105-cb363530d0d6"
      unitRef="usd">59000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RhYmxlOjE3YzU5ZTBiYjdkMjQxNmY5OGUyMzBjZTk5ZTg1MDljL3RhYmxlcmFuZ2U6MTdjNTllMGJiN2QyNDE2Zjk4ZTIzMGNlOTllODUwOWNfNS0zLTEtMS0zMDc3Mw_93f7e220-47aa-47b2-a626-f2cd94c2e487"
      unitRef="usd">33000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RhYmxlOjE3YzU5ZTBiYjdkMjQxNmY5OGUyMzBjZTk5ZTg1MDljL3RhYmxlcmFuZ2U6MTdjNTllMGJiN2QyNDE2Zjk4ZTIzMGNlOTllODUwOWNfNi0xLTEtMS0zMDc3Mw_65383cb2-b48e-4f21-b58a-03057d5357d7"
      unitRef="usd">4232000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i16663b887eaf443888b846b64ad6ec6e_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80Ni9mcmFnOjZhZThmOTZmMjBhNjRiOWE4MDQyZTYzODRmYTFmMDc0L3RhYmxlOjE3YzU5ZTBiYjdkMjQxNmY5OGUyMzBjZTk5ZTg1MDljL3RhYmxlcmFuZ2U6MTdjNTllMGJiN2QyNDE2Zjk4ZTIzMGNlOTllODUwOWNfNi0zLTEtMS0zMDc3Mw_73a97036-5251-4ea5-87d7-5e3202048a25"
      unitRef="usd">6474000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RleHRyZWdpb246OWJiNTI5ZjRjYmIxNGQ3YWI1MWRmZjE2NDBhMjk2YTlfOTA_5240cb7c-ce10-428c-ad86-1f4b6b8f6232">Inventories&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Major components of inventories were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished products and components&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and components in various stages of completion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and purchased components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;627,001&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;609,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reduction to LIFO cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(129,759)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(133,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497,242&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;476,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RleHRyZWdpb246OWJiNTI5ZjRjYmIxNGQ3YWI1MWRmZjE2NDBhMjk2YTlfODQ_7ff178f4-65f5-4f5b-936c-584beed8db1b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Major components of inventories were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished products and components&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and components in various stages of completion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and purchased components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;627,001&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;609,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reduction to LIFO cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(129,759)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(133,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497,242&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;476,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RhYmxlOjU3Yzc1NTcwMTZkZDRmZDc5MjUyMWJhYWExYjVmNTY3L3RhYmxlcmFuZ2U6NTdjNzU1NzAxNmRkNGZkNzkyNTIxYmFhYTFiNWY1NjdfMC0xLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:InventoryFinishedGoods
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RhYmxlOjU3Yzc1NTcwMTZkZDRmZDc5MjUyMWJhYWExYjVmNTY3L3RhYmxlcmFuZ2U6NTdjNzU1NzAxNmRkNGZkNzkyNTIxYmFhYTFiNWY1NjdfMS0xLTEtMS0zMDc3Mw_78209169-f365-4ee2-b6fc-0b1b75eceb83"
      unitRef="usd">246401000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RhYmxlOjU3Yzc1NTcwMTZkZDRmZDc5MjUyMWJhYWExYjVmNTY3L3RhYmxlcmFuZ2U6NTdjNzU1NzAxNmRkNGZkNzkyNTIxYmFhYTFiNWY1NjdfMS0zLTEtMS0zMDc3Mw_6233f34a-35c2-4345-9ead-8f19ccc9976f"
      unitRef="usd">222326000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RhYmxlOjU3Yzc1NTcwMTZkZDRmZDc5MjUyMWJhYWExYjVmNTY3L3RhYmxlcmFuZ2U6NTdjNzU1NzAxNmRkNGZkNzkyNTIxYmFhYTFiNWY1NjdfMi0xLTEtMS0zMDc3Mw_41aaa59a-f461-450e-bf8b-f62358848428"
      unitRef="usd">147687000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RhYmxlOjU3Yzc1NTcwMTZkZDRmZDc5MjUyMWJhYWExYjVmNTY3L3RhYmxlcmFuZ2U6NTdjNzU1NzAxNmRkNGZkNzkyNTIxYmFhYTFiNWY1NjdfMi0zLTEtMS0zMDc3Mw_957a00b4-3357-4158-9aa5-6b1ce444c2b7"
      unitRef="usd">138957000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RhYmxlOjU3Yzc1NTcwMTZkZDRmZDc5MjUyMWJhYWExYjVmNTY3L3RhYmxlcmFuZ2U6NTdjNzU1NzAxNmRkNGZkNzkyNTIxYmFhYTFiNWY1NjdfMy0xLTEtMS0zMDc3Mw_f5b98fac-7e56-43d1-9602-b73e6771b20a"
      unitRef="usd">232913000</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RhYmxlOjU3Yzc1NTcwMTZkZDRmZDc5MjUyMWJhYWExYjVmNTY3L3RhYmxlcmFuZ2U6NTdjNzU1NzAxNmRkNGZkNzkyNTIxYmFhYTFiNWY1NjdfMy0zLTEtMS0zMDc3Mw_00ec5ade-b207-454e-9852-af35497e1a5b"
      unitRef="usd">248636000</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryGross
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RhYmxlOjU3Yzc1NTcwMTZkZDRmZDc5MjUyMWJhYWExYjVmNTY3L3RhYmxlcmFuZ2U6NTdjNzU1NzAxNmRkNGZkNzkyNTIxYmFhYTFiNWY1NjdfNC0xLTEtMS0zMDc3Mw_40c67e0c-5132-46dc-b614-61e7ba8ffd8c"
      unitRef="usd">627001000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RhYmxlOjU3Yzc1NTcwMTZkZDRmZDc5MjUyMWJhYWExYjVmNTY3L3RhYmxlcmFuZ2U6NTdjNzU1NzAxNmRkNGZkNzkyNTIxYmFhYTFiNWY1NjdfNC0zLTEtMS0zMDc3Mw_a66dd2a1-09b9-4979-8112-5f3587f0e2a6"
      unitRef="usd">609919000</us-gaap:InventoryGross>
    <us-gaap:InventoryLIFOReserve
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RhYmxlOjU3Yzc1NTcwMTZkZDRmZDc5MjUyMWJhYWExYjVmNTY3L3RhYmxlcmFuZ2U6NTdjNzU1NzAxNmRkNGZkNzkyNTIxYmFhYTFiNWY1NjdfNS0xLTEtMS0zMDc3Mw_7a1a1d05-3562-4091-a83f-3262dc44a56b"
      unitRef="usd">129759000</us-gaap:InventoryLIFOReserve>
    <us-gaap:InventoryLIFOReserve
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RhYmxlOjU3Yzc1NTcwMTZkZDRmZDc5MjUyMWJhYWExYjVmNTY3L3RhYmxlcmFuZ2U6NTdjNzU1NzAxNmRkNGZkNzkyNTIxYmFhYTFiNWY1NjdfNS0zLTEtMS0zMDc3Mw_a5209953-c4a2-4057-9f3c-2a94386d9e4d"
      unitRef="usd">133129000</us-gaap:InventoryLIFOReserve>
    <us-gaap:InventoryNet
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RhYmxlOjU3Yzc1NTcwMTZkZDRmZDc5MjUyMWJhYWExYjVmNTY3L3RhYmxlcmFuZ2U6NTdjNzU1NzAxNmRkNGZkNzkyNTIxYmFhYTFiNWY1NjdfNi0xLTEtMS0zMDc3Mw_6a26c431-701f-40cc-9c45-0c1ad13459f6"
      unitRef="usd">497242000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl80OS9mcmFnOjliYjUyOWY0Y2JiMTRkN2FiNTFkZmYxNjQwYTI5NmE5L3RhYmxlOjU3Yzc1NTcwMTZkZDRmZDc5MjUyMWJhYWExYjVmNTY3L3RhYmxlcmFuZ2U6NTdjNzU1NzAxNmRkNGZkNzkyNTIxYmFhYTFiNWY1NjdfNi0zLTEtMS0zMDc3Mw_014ba07a-36dc-4a82-80b4-d7f6994d5c5e"
      unitRef="usd">476790000</us-gaap:InventoryNet>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RleHRyZWdpb246MzdmYTAyMGZjZWIxNDI0N2E1ZjM4M2ZjMDhlMjZhZGJfNjE2_cadbe43b-27b8-4d1e-988e-71b79989b69b">Intangible Assets&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of other intangible assets were as follows (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.257%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.875%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer&lt;br/&gt;Relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and&lt;br/&gt;Proprietary&lt;br/&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks,&lt;br/&gt;Trade Names&lt;br/&gt;and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade &lt;br/&gt;Names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(122,816)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141,942)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,651)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Book value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,300&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,773&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;912&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,146&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,131&#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:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average life in years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.257%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.875%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(123,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,989)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,943)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Book value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,440&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,453&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;970&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,644&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,507&#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:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average life in years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of intangibles for the year to date was $4.5 million in 2023 and $4.6 million in 2022. Estimated annual amortization expense based on the current carrying amount of other intangible assets is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.045%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (Remainder)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated Amortization Expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,583&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the carrying amount of goodwill for each reportable segment were as follows (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractor&#160;&#160;&#160;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrial&#160;&#160;&#160;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Process&#160;&#160;&#160;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions, adjustments from business acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,293&#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;border-bottom:3pt double #000000;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,028&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,782&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <ggg:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RleHRyZWdpb246MzdmYTAyMGZjZWIxNDI0N2E1ZjM4M2ZjMDhlMjZhZGJfNjMz_c8eb7d6b-4b08-415d-aa8f-70eb72977433">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of other intangible assets were as follows (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.257%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.875%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer&lt;br/&gt;Relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and&lt;br/&gt;Proprietary&lt;br/&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks,&lt;br/&gt;Trade Names&lt;br/&gt;and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade &lt;br/&gt;Names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(122,816)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141,942)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,651)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Book value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,300&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,773&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;912&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,146&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,131&#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:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average life in years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.257%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.875%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(123,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,989)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,943)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Book value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,440&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,453&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;970&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,644&#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:'Arial',sans-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,507&#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:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average life in years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ggg:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfMi0wLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i61a9d3dbb06a4bfd8410d28713081b1d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfMy0xLTEtMS0zMDc3Mw_737e4f76-efcf-4635-8986-6813e03b8260"
      unitRef="usd">197417000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i327de5527a5e4eb88351c136cd78bd96_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfMy0zLTEtMS0zMDc3Mw_a19f4fab-2d12-437f-b8d4-c80e65ec2319"
      unitRef="usd">26374000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5283f35cb5724880bd0fff75c3332af7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfMy01LTEtMS0zMDc3Mw_4fa30651-2d33-40f5-b4cf-8822eea402f1"
      unitRef="usd">1300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:IndefiniteLivedTradeNames
      contextRef="i0a57d8c3e035497b998d5e73aa5595d9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfMy03LTEtMS0zMDc3Mw_349c05bd-53e3-4753-8600-2a65fd984b02"
      unitRef="usd">62633000</us-gaap:IndefiniteLivedTradeNames>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfMy05LTEtMS0zMDc3Mw_498fa2bf-68d3-469a-8949-b6113ecef9e1"
      unitRef="usd">287724000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i61a9d3dbb06a4bfd8410d28713081b1d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNC0xLTEtMS0zMDc3Mw_b97a6046-b82a-4bef-a4a1-5ba9d49527ce"
      unitRef="usd">122816000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i327de5527a5e4eb88351c136cd78bd96_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNC0zLTEtMS0zMDc3Mw_9fc107d1-0ee0-4ea4-a9fc-400b9f59ff0c"
      unitRef="usd">18738000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5283f35cb5724880bd0fff75c3332af7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNC01LTEtMS0zMDc3Mw_bdf67c6b-d9d2-45f6-b531-fe52d75e01c3"
      unitRef="usd">388000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNC05LTEtMS0zMDc3Mw_0fd521fb-621d-4d81-931d-b6aa12c06757"
      unitRef="usd">141942000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i219393778ddf48729655718a47c0111a_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNS0xLTEtMS0zMDc3Mw_4866e398-8a37-49c0-aeaa-80dd2cbeceb3"
      unitRef="usd">-9301000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ia49cf5f8618949a7bf7b5c38b36608df_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNS0zLTEtMS0zMDc3Mw_71b88ec2-8a1f-4177-8c9b-e988569b1ac5"
      unitRef="usd">-863000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i177c24e80a2f4c0a89c7ea012ffdf062_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNS01LTEtMS0zMDc3Mw_a3360491-f0af-4c7d-b8ca-ce39f7235f6a"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ifc72ec064cce4e2fbee5b6865ee20b91_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNS03LTEtMS0zMDc3Mw_1dacd103-04ab-4cbe-977d-9e5ba26af12a"
      unitRef="usd">-1487000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <ggg:IntangibleAssetsTranslationAdjustments
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNS05LTEtMS0zMDc3Mw_be918cf2-520c-43f8-a624-e9c1d40547cd"
      unitRef="usd">-11651000</ggg:IntangibleAssetsTranslationAdjustments>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i61a9d3dbb06a4bfd8410d28713081b1d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNi0xLTEtMS0zMDc3Mw_a84f6327-039b-42a3-9a6f-5d257e1b8079"
      unitRef="usd">65300000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i327de5527a5e4eb88351c136cd78bd96_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNi0zLTEtMS0zMDc3Mw_a34d07ca-555f-43f8-8e98-f3653be772c6"
      unitRef="usd">6773000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5283f35cb5724880bd0fff75c3332af7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNi01LTEtMS0zMDc3Mw_3d5cff15-f4d1-4cc2-b17c-f9ca9a1c226d"
      unitRef="usd">912000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i0a57d8c3e035497b998d5e73aa5595d9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNi03LTEtMS0zMDc3Mw_0386d2ed-b47a-4417-8217-ab58cba84b41"
      unitRef="usd">61146000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNi05LTEtMS0zMDc3Mw_de6abf84-d024-4bf2-93ec-5c09aafb0644"
      unitRef="usd">134131000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i219393778ddf48729655718a47c0111a_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNy0xLTEtMS0zMDc3Mw_edacbc6b-7a9e-464c-be67-0d16f4c38374">P13Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia49cf5f8618949a7bf7b5c38b36608df_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNy0zLTEtMS0zMDc3Mw_1946c356-5bdf-464c-bcac-fccf7f7c8df1">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i177c24e80a2f4c0a89c7ea012ffdf062_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOmZiZWEyMGVlZGQ0ZTQ3MGE4ODUxOGFkZjE2M2ZhODliL3RhYmxlcmFuZ2U6ZmJlYTIwZWVkZDRlNDcwYTg4NTE4YWRmMTYzZmE4OWJfNy01LTEtMS0zMDc3Mw_e50b9878-ac30-4601-bcc8-4c1ddcb4c28e">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5fbe65471fe0467eb8ffdd058f336d44_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfMS0xLTEtMS0zMDc3Mw_e15d5890-79a8-4e9a-afc3-24c39747a4ab"
      unitRef="usd">202103000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibabf2f3640284d6ba95e069fa5b69fa7_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfMS0zLTEtMS0zMDc3Mw_cc86aa40-008f-41b5-9948-3168332ac296"
      unitRef="usd">26374000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib0527cc30794464387187ff0a1d67c5d_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfMS01LTEtMS0zMDc3Mw_5896bd68-3f51-4474-83de-f95d28125982"
      unitRef="usd">1300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:IndefiniteLivedTradeNames
      contextRef="i135f51f38ae44af7a03b235f1cdac9af_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfMS03LTEtMS0zMDc3Mw_bf560adc-7665-400a-b923-377f6899e346"
      unitRef="usd">62633000</us-gaap:IndefiniteLivedTradeNames>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfMS05LTEtMS0zMDc3Mw_e6a7e21f-77ea-4fe2-b609-7de033a391b3"
      unitRef="usd">292410000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5fbe65471fe0467eb8ffdd058f336d44_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfMi0xLTEtMS0zMDc3Mw_57ed25e0-5915-4730-9739-9cc8f8100347"
      unitRef="usd">123603000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibabf2f3640284d6ba95e069fa5b69fa7_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfMi0zLTEtMS0zMDc3Mw_c20f7a3a-143b-4d2a-9d76-1d01d95db7a8"
      unitRef="usd">18027000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib0527cc30794464387187ff0a1d67c5d_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfMi01LTEtMS0zMDc3Mw_e92f04f1-e0d8-4b50-bbc8-452101ff1dce"
      unitRef="usd">330000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfMi05LTEtMS0zMDc3Mw_00567d80-c4f1-4025-a27e-2ff62311b410"
      unitRef="usd">141960000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ia8487df2b1ff42e3a5b667afb85ae994_D20220101-20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfMy0xLTEtMS0zMDc3Mw_3cf85abf-37c4-4ddb-8dc4-0812df618225"
      unitRef="usd">-10060000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ic154b251d45e4d92a8208bfe13d4543b_D20220101-20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfMy0zLTEtMS0zMDc3Mw_d25650ed-dd4f-4370-beed-3d79ee3f0487"
      unitRef="usd">-894000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ic9dd3bbc3712441a98e5728294127bc0_D20220101-20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfMy01LTEtMS0zMDc3Mw_678b1f68-f025-40be-ae5c-984f594f71ed"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i98442d07ae37463999ee2d9c7395ee8b_D20220101-20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfMy03LTEtMS0zMDc3Mw_960f2389-c1a2-4ea3-9b5c-4cf45019151a"
      unitRef="usd">-1989000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <ggg:IntangibleAssetsTranslationAdjustments
      contextRef="i53c06b9f7420478a8b9e7f57f03c612e_D20220101-20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfMy05LTEtMS0zMDc3Mw_474053ef-10a5-4725-872d-96540fc385b2"
      unitRef="usd">-12943000</ggg:IntangibleAssetsTranslationAdjustments>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5fbe65471fe0467eb8ffdd058f336d44_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfNC0xLTEtMS0zMDc3Mw_a03510ba-4d9e-4b10-8e55-df62e4ba5b9b"
      unitRef="usd">68440000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibabf2f3640284d6ba95e069fa5b69fa7_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfNC0zLTEtMS0zMDc3Mw_2d195557-b6e0-4002-84a8-1a699e3b0901"
      unitRef="usd">7453000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib0527cc30794464387187ff0a1d67c5d_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfNC01LTEtMS0zMDc3Mw_5c8f1cf3-63fc-4838-8410-5399ce94e6d0"
      unitRef="usd">970000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i135f51f38ae44af7a03b235f1cdac9af_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfNC03LTEtMS0zMDc3Mw_cd06f8ef-78a5-4d46-bf5a-1b84fb1cd14f"
      unitRef="usd">60644000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfNC05LTEtMS0zMDc3Mw_e592f0ad-4675-496a-9cd4-2eeb19e45fbb"
      unitRef="usd">137507000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="idd99ada2337148fdb697c33083821ff4_D20220101-20220701"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfNS0xLTEtMS0zMDc3Mw_cfb8649a-a7d7-417e-9ea2-ac175e7da45e">P13Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i2f4ccc9f7cb14ed8b24ea0f4da40ed1c_D20220101-20220701"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfNS0zLTEtMS0zMDc3Mw_1e4fd312-77d7-4a4a-8b36-ceba4e26b8e9">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1b4852f136c84fb7994e07cf7f0b3ef4_D20220101-20220701"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjc2Y2RkOGU4NjUxODRmOTFiYzYwNGVkMDZhNDVkMDNiL3RhYmxlcmFuZ2U6NzZjZGQ4ZTg2NTE4NGY5MWJjNjA0ZWQwNmE0NWQwM2JfNS01LTEtMS0zMDc3Mw_aacc3364-ea21-4f2c-8b52-3592d1b7f85c">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RleHRyZWdpb246MzdmYTAyMGZjZWIxNDI0N2E1ZjM4M2ZjMDhlMjZhZGJfMjA3_28c7801f-4bcc-4c5b-b7c8-777ff935a2ff"
      unitRef="usd">4500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RleHRyZWdpb246MzdmYTAyMGZjZWIxNDI0N2E1ZjM4M2ZjMDhlMjZhZGJfMjIw_eaea678a-1847-4b77-a5cf-51db8e4d6bb4"
      unitRef="usd">4600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RleHRyZWdpb246MzdmYTAyMGZjZWIxNDI0N2E1ZjM4M2ZjMDhlMjZhZGJfNjE3_18439767-f7b3-4495-a096-842c11d5aa1a">Estimated annual amortization expense based on the current carrying amount of other intangible assets is as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.045%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (Remainder)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated Amortization Expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,583&#160;&lt;/span&gt;&lt;/td&gt;&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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjQzNDViNDMyYjI5ZjQ4MTI4YzU3YTZkMDhhYmZlZjA0L3RhYmxlcmFuZ2U6NDM0NWI0MzJiMjlmNDgxMjhjNTdhNmQwOGFiZmVmMDRfMS0xLTEtMS0zMDc3Mw_0a44c652-213a-4f98-9e21-e41f6205b673"
      unitRef="usd">12786000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjQzNDViNDMyYjI5ZjQ4MTI4YzU3YTZkMDhhYmZlZjA0L3RhYmxlcmFuZ2U6NDM0NWI0MzJiMjlmNDgxMjhjNTdhNmQwOGFiZmVmMDRfMS0zLTEtMS0zMDc3Mw_fb839089-2931-4467-b809-ecbc8bd09b11"
      unitRef="usd">16311000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjQzNDViNDMyYjI5ZjQ4MTI4YzU3YTZkMDhhYmZlZjA0L3RhYmxlcmFuZ2U6NDM0NWI0MzJiMjlmNDgxMjhjNTdhNmQwOGFiZmVmMDRfMS01LTEtMS0zMDc3Mw_af6a226c-5d90-485b-9ac2-67978caae200"
      unitRef="usd">15849000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjQzNDViNDMyYjI5ZjQ4MTI4YzU3YTZkMDhhYmZlZjA0L3RhYmxlcmFuZ2U6NDM0NWI0MzJiMjlmNDgxMjhjNTdhNmQwOGFiZmVmMDRfMS03LTEtMS0zMDc3Mw_828ce43f-453a-4085-b371-5cff3e32d035"
      unitRef="usd">9050000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjQzNDViNDMyYjI5ZjQ4MTI4YzU3YTZkMDhhYmZlZjA0L3RhYmxlcmFuZ2U6NDM0NWI0MzJiMjlmNDgxMjhjNTdhNmQwOGFiZmVmMDRfMS05LTEtMS0zMDc3Mw_cd9634d5-0468-4bc0-b5c3-cea3d89e486b"
      unitRef="usd">6406000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjQzNDViNDMyYjI5ZjQ4MTI4YzU3YTZkMDhhYmZlZjA0L3RhYmxlcmFuZ2U6NDM0NWI0MzJiMjlmNDgxMjhjNTdhNmQwOGFiZmVmMDRfMS0xMS0xLTEtMzA3NzM_fc4aae49-2d4f-428f-b12d-9d2afc7685a7"
      unitRef="usd">12583000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RleHRyZWdpb246MzdmYTAyMGZjZWIxNDI0N2E1ZjM4M2ZjMDhlMjZhZGJfNjM1_47be494c-0c2f-4c34-93be-38b4c21d02ba">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the carrying amount of goodwill for each reportable segment were as follows (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractor&#160;&#160;&#160;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrial&#160;&#160;&#160;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Process&#160;&#160;&#160;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions, adjustments from business acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,293&#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;border-bottom:3pt double #000000;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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,028&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,782&#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:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="id7a7c29524a14403a7c807838140507f_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfMS0xLTEtMS0zNDM0NA_d0e226b1-abf0-415f-9338-d916440ce017"
      unitRef="usd">77034000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i95263d3e46d84b7a831594415a90ecce_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfMS0xLTEtMS0zMDc3Mw_487d95f5-db53-45a5-b8f8-da8f1cd2033f"
      unitRef="usd">134771000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id3420154e1f3418da24275ed58514ff4_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfMS0zLTEtMS0zMDc3Mw_108292df-1fc8-44d4-b093-ed14eb06f161"
      unitRef="usd">156366000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfMS03LTEtMS0zMDc3Mw_203b2267-8120-4816-8518-c1007623357a"
      unitRef="usd">368171000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i059eeb23c31c4f60ad0ea62dd4f22854_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfMi0xLTEtMS0zNDM0NA_16a3c2d8-7f49-4c12-98c2-0aacfb472aa2"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ia9da7ff7592e447591d3c9886f1dc312_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfMi0xLTEtMS0zMDc3Mw_289e69f2-1d41-4e6a-aa1c-4c3780aaf960"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="if52778663be047d3bb01a090a379ebf6_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfMi0zLTEtMS0zMDc3Mw_26013f9f-b068-416f-a6a0-70cdf6c64d98"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfMi03LTEtMS0zMDc3Mw_1b8a8cec-fee4-4277-aa12-84aec88795f4"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i059eeb23c31c4f60ad0ea62dd4f22854_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfMy0xLTEtMS0zNDM0NA_a42dccd6-adcb-4ddc-9121-eff938986407"
      unitRef="usd">259000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ia9da7ff7592e447591d3c9886f1dc312_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfMy0xLTEtMS0zMDc3Mw_51ff28f7-7b25-4591-a8a8-11bd7d61bf84"
      unitRef="usd">1257000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="if52778663be047d3bb01a090a379ebf6_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfMy0zLTEtMS0zMDc3Mw_95bb0edd-160c-4c06-b5cd-8e34952321bb"
      unitRef="usd">416000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfMy03LTEtMS0zMDc3Mw_9fef18dd-0ca0-4e84-a699-75f23d5a84bd"
      unitRef="usd">1932000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfNC0wLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:Goodwill
      contextRef="ia644cfd1168e4a77918343930816edc3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfNC0xLTEtMS0zNDM0NA_424efbad-48ac-4f9b-ad76-da1191a80af6"
      unitRef="usd">77293000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i499ce45191b848578632d25d6db7ea1d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfNC0xLTEtMS0zMDc3Mw_e262442a-f0bf-4b1f-b00d-a12c5ecf59ee"
      unitRef="usd">136028000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia38450366eca428db9dd5ae8384a5661_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfNC0zLTEtMS0zMDc3Mw_2ef2dded-370b-4aed-916a-450e11e50f96"
      unitRef="usd">156782000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81Mi9mcmFnOjM3ZmEwMjBmY2ViMTQyNDdhNWYzODNmYzA4ZTI2YWRiL3RhYmxlOjJlYTk0NjRhMTA0ZTQ1ZmM4MzNjOWU5ZDVkNWJmMjk2L3RhYmxlcmFuZ2U6MmVhOTQ2NGExMDRlNDVmYzgzM2M5ZTlkNWQ1YmYyOTZfNC03LTEtMS0zMDc3Mw_b622ae7f-f6bc-4e5f-ad23-be9a3242066e"
      unitRef="usd">370103000</us-gaap:Goodwill>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RleHRyZWdpb246MDViYWFiMDJjZDlmNGRiMzk0NWRkOGNkMGQ4ZDkwYTBfOTUy_53b8c4ee-5abc-446a-8ce7-f4a7177d6c97">Other Current Liabilities&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of other current liabilities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued self-insurance retentions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty and service liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued trade promotions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payable for employee stock purchases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,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;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer advances and deferred revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes payable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax payable, other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of return refund liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A liability is established for estimated future warranty and service claims that relate to current and prior period sales. The Company estimates warranty costs based on historical claim experience and other factors including evaluating specific product warranty issues. Following is a summary of activity in accrued warranty and service liabilities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Margin on parts sales reversed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for claims settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Customer Advances and Deferred Revenue&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is deferred when cash payments are received or due in advance of performance, including amounts which are refundable. This is also the case for services associated with certain product sales. During the three months ended March&#160;31, 2023, we recognized $20.6 million that was included in deferred revenue at December&#160;30, 2022. During the &lt;/span&gt;&lt;/div&gt;three months ended April&#160;1, 2022, we recognized $22.5 million that was included in deferred revenue at December&#160;31, 2021.</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RleHRyZWdpb246MDViYWFiMDJjZDlmNGRiMzk0NWRkOGNkMGQ4ZDkwYTBfOTY5_7cf678a4-4604-45d5-8ca7-46b65f3f4469">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of other current liabilities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued self-insurance retentions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty and service liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued trade promotions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payable for employee stock purchases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,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;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer advances and deferred revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes payable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax payable, other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of return refund liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfMC0xLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfMS0xLTEtMS0zMDc3Mw_06620e7d-9043-4987-8058-d0ef789a4cae"
      unitRef="usd">9246000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfMS0zLTEtMS0zMDc3Mw_d8a51262-8aaa-4691-bb41-29617909085f"
      unitRef="usd">9338000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfMi0xLTEtMS0zMDc3Mw_87714414-c58d-420b-979a-2fb491347157"
      unitRef="usd">14917000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfMi0zLTEtMS0zMDc3Mw_90ef5d79-3d21-44b3-811c-77d36f877db6"
      unitRef="usd">14674000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfMy0xLTEtMS0zMDc3Mw_3ab189f2-b589-4106-b5ca-38fa3ae7121e"
      unitRef="usd">8951000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfMy0zLTEtMS0zMDc3Mw_2900f929-2161-4237-9060-088be934a8a2"
      unitRef="usd">13799000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfNC0xLTEtMS0zMDc3Mw_fc0a8034-b908-4267-bc7c-83ef3fab1aef"
      unitRef="usd">1055000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfNC0zLTEtMS0zMDc3Mw_31cfcde7-40ba-433e-a3cc-673a498949df"
      unitRef="usd">16497000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfNS0xLTEtMS0zMDc3Mw_0c45a375-6738-4e89-ae40-92b31b22be45"
      unitRef="usd">45134000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfNS0zLTEtMS0zMDc3Mw_e952734d-45f6-4bfa-a545-24448705ef68"
      unitRef="usd">50747000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfNi0xLTEtMS0zMDc3Mw_16c667e0-55c2-4760-8a1c-f3e989f6e34c"
      unitRef="usd">27258000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfNi0zLTEtMS0zMDc3Mw_74b5a94c-89e3-41f7-b820-495f7453e395"
      unitRef="usd">15987000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfNy0xLTEtMS0zMzgyMw_c378b88b-6e4b-423e-9a17-ab19d3f41a2e"
      unitRef="usd">11584000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfNy0zLTEtMS0zMzgxOQ_c8f5cd22-3fe5-4c2b-893c-8f8f1addf0f6"
      unitRef="usd">9614000</us-gaap:TaxesPayableCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfNy0xLTEtMS0zMDc3Mw_6afbe2ca-fc7a-4605-8cc0-1589618da9f5"
      unitRef="usd">18533000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfNy0zLTEtMS0zMDc3Mw_a72d8b50-85ad-42f3-ac0c-bf22ae372de4"
      unitRef="usd">18449000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfOC0xLTEtMS0zMDc3Mw_a73a44be-1ad9-4be7-a894-1e103f637488"
      unitRef="usd">9451000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfOC0zLTEtMS0zMDc3Mw_ab47b0fb-7ae8-44b1-886d-f195b4ab7e69"
      unitRef="usd">9555000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfMTAtMS0xLTEtMzA3NzM_dc0ec733-5e32-4cf2-91bf-ab8bf7f0a3d3"
      unitRef="usd">30485000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfMTAtMy0xLTEtMzA3NzM_eae29776-d3ad-4ff1-b702-2d8da2e82c13"
      unitRef="usd">32133000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfMTEtMS0xLTEtMzA3NzM_163485c9-ab55-4dce-8455-f954fa085668"
      unitRef="usd">176614000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOmZiNmUyMGE3MzkyMDRjMTdhYzlhMzliY2U2NjExMGRhL3RhYmxlcmFuZ2U6ZmI2ZTIwYTczOTIwNGMxN2FjOWEzOWJjZTY2MTEwZGFfMTEtMy0xLTEtMzA3NzM_61589ae5-1cac-40cb-a5b7-2d2bebc5f0e3"
      unitRef="usd">190793000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RleHRyZWdpb246MDViYWFiMDJjZDlmNGRiMzk0NWRkOGNkMGQ4ZDkwYTBfOTYx_19a83cb5-69e2-4f53-bb85-3f060704ba35">Following is a summary of activity in accrued warranty and service liabilities (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Margin on parts sales reversed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for claims settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOjg5ZmRlMjZkZjMwZjQ4YjZiMGE1ZmYzMzAzMjE1MjViL3RhYmxlcmFuZ2U6ODlmZGUyNmRmMzBmNDhiNmIwYTVmZjMzMDMyMTUyNWJfMC0xLTEtMS0zMDc3Mw_0fbf1c0e-4b2a-4825-b505-89c2853bcc87"
      unitRef="usd">14674000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyExpense
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOjg5ZmRlMjZkZjMwZjQ4YjZiMGE1ZmYzMzAzMjE1MjViL3RhYmxlcmFuZ2U6ODlmZGUyNmRmMzBmNDhiNmIwYTVmZjMzMDMyMTUyNWJfMi0xLTEtMS0zMDc3Mw_9cde7983-eb9c-4baa-b594-8eb0e47e68de"
      unitRef="usd">2392000</us-gaap:ProductWarrantyExpense>
    <ggg:ProductWarrantyMarginReversed
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOjg5ZmRlMjZkZjMwZjQ4YjZiMGE1ZmYzMzAzMjE1MjViL3RhYmxlcmFuZ2U6ODlmZGUyNmRmMzBmNDhiNmIwYTVmZjMzMDMyMTUyNWJfMy0xLTEtMS0zMDc3Mw_e508c7c7-5e2c-4ab6-a5da-3a62bc4c6438"
      unitRef="usd">1351000</ggg:ProductWarrantyMarginReversed>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOjg5ZmRlMjZkZjMwZjQ4YjZiMGE1ZmYzMzAzMjE1MjViL3RhYmxlcmFuZ2U6ODlmZGUyNmRmMzBmNDhiNmIwYTVmZjMzMDMyMTUyNWJfNC0xLTEtMS0zMDc3Mw_464f50d5-2d24-4f3c-9ce6-e0fd938ae5a7"
      unitRef="usd">3500000</us-gaap:ProductWarrantyAccrualPayments>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOjg5ZmRlMjZkZjMwZjQ4YjZiMGE1ZmYzMzAzMjE1MjViL3RhYmxlcmFuZ2U6ODlmZGUyNmRmMzBmNDhiNmIwYTVmZjMzMDMyMTUyNWJfNS0wLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RhYmxlOjg5ZmRlMjZkZjMwZjQ4YjZiMGE1ZmYzMzAzMjE1MjViL3RhYmxlcmFuZ2U6ODlmZGUyNmRmMzBmNDhiNmIwYTVmZjMzMDMyMTUyNWJfNS0xLTEtMS0zMDc3Mw_0c9a990c-1741-4833-8de6-a7694009c268"
      unitRef="usd">14917000</us-gaap:ProductWarrantyAccrual>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RleHRyZWdpb246MDViYWFiMDJjZDlmNGRiMzk0NWRkOGNkMGQ4ZDkwYTBfNzQy_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RleHRyZWdpb246MDViYWFiMDJjZDlmNGRiMzk0NWRkOGNkMGQ4ZDkwYTBfNzYw_327451a5-f7f5-4517-8067-d67cfd869b0e"
      unitRef="usd">20600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i2496ac31b98e492086cd5cbec3bf9b5c_D20220101-20220401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl81OC9mcmFnOjA1YmFhYjAyY2Q5ZjRkYjM5NDVkZDhjZDBkOGQ5MGEwL3RleHRyZWdpb246MDViYWFiMDJjZDlmNGRiMzk0NWRkOGNkMGQ4ZDkwYTBfODc1_cc34c399-06ad-40d2-88f4-f67d91a14d0a"
      unitRef="usd">22500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RleHRyZWdpb246NGY4Yzc2ODYzZjNmNGNmNzg4YmRhNGVlMzE0NDFjN2ZfMTQ0Nw_7891b725-b78f-4b3b-9607-6c37bab5de33">Fair Value&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value on a recurring basis and fair value measurement level were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;&#160;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash surrender value of life insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,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;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities at fair value&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contracts insuring the lives of certain employees who are eligible to participate in certain non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by participants in certain deferred compensation plans. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration liability represents the estimated value (using a probability-weighted expected return approach) of future payments to be made to previous owners of certain acquired businesses based on future revenues. &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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term notes payable with fixed interest rates had a carrying amount of $75 million and estimated fair value of $75 million as of both March&#160;31, 2023 and December&#160;30, 2022. The fair value of variable rate borrowings approximates carrying value. The Company uses significant other observable inputs to estimate fair value (level 2 of the fair value hierarchy) based on the present value of future cash flows and rates that would be available for issuance of debt with similar terms and remaining maturities.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RleHRyZWdpb246NGY4Yzc2ODYzZjNmNGNmNzg4YmRhNGVlMzE0NDFjN2ZfMTQ0MQ_f60237d0-17d5-4312-98b6-7940e7cb709e">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value on a recurring basis and fair value measurement level were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;&#160;&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash surrender value of life insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,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;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities at fair value&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RhYmxlOjYzM2Q3YzgwY2QxNzQyYjlhZGIxNzZiMmU0NGE3ZTZhL3RhYmxlcmFuZ2U6NjMzZDdjODBjZDE3NDJiOWFkYjE3NmIyZTQ0YTdlNmFfMC0zLTEtMS0zMDc3Mw_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="i810cc12b40cd40369d158aac79b2569c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RhYmxlOjYzM2Q3YzgwY2QxNzQyYjlhZGIxNzZiMmU0NGE3ZTZhL3RhYmxlcmFuZ2U6NjMzZDdjODBjZDE3NDJiOWFkYjE3NmIyZTQ0YTdlNmFfMi0zLTEtMS0zMDc3Mw_b0c14e4e-1c3c-4c69-a16e-4574c00ec68b"
      unitRef="usd">20239000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="i1e37a0ab01a74ea9bdaf638d15d59427_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RhYmxlOjYzM2Q3YzgwY2QxNzQyYjlhZGIxNzZiMmU0NGE3ZTZhL3RhYmxlcmFuZ2U6NjMzZDdjODBjZDE3NDJiOWFkYjE3NmIyZTQ0YTdlNmFfMi01LTEtMS0zMDc3Mw_9bcff29f-7218-412d-b6a3-8b6fed6ebe70"
      unitRef="usd">19192000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i50d1cb75dc9f42978a4e253a22b64a14_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RhYmxlOjYzM2Q3YzgwY2QxNzQyYjlhZGIxNzZiMmU0NGE3ZTZhL3RhYmxlcmFuZ2U6NjMzZDdjODBjZDE3NDJiOWFkYjE3NmIyZTQ0YTdlNmFfNi0zLTEtMS0zMDc3Mw_7c15f0d2-c32f-4d77-a2f7-c667382abcde"
      unitRef="usd">13410000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ief0edb8ae38f4dbf9769bd94b8587906_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RhYmxlOjYzM2Q3YzgwY2QxNzQyYjlhZGIxNzZiMmU0NGE3ZTZhL3RhYmxlcmFuZ2U6NjMzZDdjODBjZDE3NDJiOWFkYjE3NmIyZTQ0YTdlNmFfNi01LTEtMS0zMDc3Mw_8fab5859-2fa9-4df5-a8a5-745037120aad"
      unitRef="usd">14914000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:OtherLiabilitiesFairValueDisclosure
      contextRef="i810cc12b40cd40369d158aac79b2569c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RhYmxlOjYzM2Q3YzgwY2QxNzQyYjlhZGIxNzZiMmU0NGE3ZTZhL3RhYmxlcmFuZ2U6NjMzZDdjODBjZDE3NDJiOWFkYjE3NmIyZTQ0YTdlNmFfNy0zLTEtMS0zMDc3Mw_dae83f17-d750-45dd-b81b-3dc8590eb133"
      unitRef="usd">5830000</us-gaap:OtherLiabilitiesFairValueDisclosure>
    <us-gaap:OtherLiabilitiesFairValueDisclosure
      contextRef="i1e37a0ab01a74ea9bdaf638d15d59427_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RhYmxlOjYzM2Q3YzgwY2QxNzQyYjlhZGIxNzZiMmU0NGE3ZTZhL3RhYmxlcmFuZ2U6NjMzZDdjODBjZDE3NDJiOWFkYjE3NmIyZTQ0YTdlNmFfNy01LTEtMS0zMDc3Mw_61cf07fb-8c55-402a-8532-8de29651bb1d"
      unitRef="usd">5842000</us-gaap:OtherLiabilitiesFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i810cc12b40cd40369d158aac79b2569c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RhYmxlOjYzM2Q3YzgwY2QxNzQyYjlhZGIxNzZiMmU0NGE3ZTZhL3RhYmxlcmFuZ2U6NjMzZDdjODBjZDE3NDJiOWFkYjE3NmIyZTQ0YTdlNmFfOC0zLTEtMS0zMDc3Mw_05538934-0b49-4e9d-a020-64d61b998308"
      unitRef="usd">132000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i1e37a0ab01a74ea9bdaf638d15d59427_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RhYmxlOjYzM2Q3YzgwY2QxNzQyYjlhZGIxNzZiMmU0NGE3ZTZhL3RhYmxlcmFuZ2U6NjMzZDdjODBjZDE3NDJiOWFkYjE3NmIyZTQ0YTdlNmFfOC01LTEtMS0zMDc3Mw_0cc529f1-fba3-45d3-a0a0-225aa3efdbcc"
      unitRef="usd">520000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RhYmxlOjYzM2Q3YzgwY2QxNzQyYjlhZGIxNzZiMmU0NGE3ZTZhL3RhYmxlcmFuZ2U6NjMzZDdjODBjZDE3NDJiOWFkYjE3NmIyZTQ0YTdlNmFfOS0zLTEtMS0zMDc3Mw_f68e6d63-a947-4d69-90cb-7ab7d4359bac"
      unitRef="usd">19372000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i9ed51424f79e48b0940d68120e44dc9e_I20221230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RhYmxlOjYzM2Q3YzgwY2QxNzQyYjlhZGIxNzZiMmU0NGE3ZTZhL3RhYmxlcmFuZ2U6NjMzZDdjODBjZDE3NDJiOWFkYjE3NmIyZTQ0YTdlNmFfOS01LTEtMS0zMDc3Mw_f057308e-07e3-4086-a7eb-b02d6dbb466f"
      unitRef="usd">21276000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RleHRyZWdpb246NGY4Yzc2ODYzZjNmNGNmNzg4YmRhNGVlMzE0NDFjN2ZfOTYy_4fc2638d-df9d-4d78-bc85-95778e107b76"
      unitRef="usd">75000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LongTermDebtFairValue
      contextRef="i6042045bb7fc4c2bb19518bd8ad2425e_I20230331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RleHRyZWdpb246NGY4Yzc2ODYzZjNmNGNmNzg4YmRhNGVlMzE0NDFjN2ZfOTkz_bf7d4a15-0e96-4229-b043-76d89dc99b24"
      unitRef="usd">75000000</us-gaap:LongTermDebtFairValue>
    <dei:DocumentPeriodEndDate
      contextRef="i66907b4213714280b90103a6d2daf366_D20221231-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjZDA2Njk3ODIxNTQ3ZjdiMzFlM2VkNTkyODhlZmFmL3NlYzo3Y2QwNjY5NzgyMTU0N2Y3YjMxZTNlZDU5Mjg4ZWZhZl82NC9mcmFnOjRmOGM3Njg2M2YzZjRjZjc4OGJkYTRlZTMxNDQxYzdmL3RleHRyZWdpb246NGY4Yzc2ODYzZjNmNGNmNzg4YmRhNGVlMzE0NDFjN2ZfMTAwMg_bc008765-c199-4ad8-83d8-fc90908a248f">2023-03-31</dei:DocumentPeriodEndDate>
</xbrl>
