<SEC-DOCUMENT>0001628280-23-014756.txt : 20230502
<SEC-HEADER>0001628280-23-014756.hdr.sgml : 20230502
<ACCEPTANCE-DATETIME>20230502080519
ACCESSION NUMBER:		0001628280-23-014756
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		64
CONFORMED PERIOD OF REPORT:	20230401
FILED AS OF DATE:		20230502
DATE AS OF CHANGE:		20230502

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Dorman Products, Inc.
		CENTRAL INDEX KEY:			0000868780
		STANDARD INDUSTRIAL CLASSIFICATION:	MOTOR VEHICLE PARTS & ACCESSORIES [3714]
		IRS NUMBER:				232078856
		STATE OF INCORPORATION:			PA
		FISCAL YEAR END:			1228

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-18914
		FILM NUMBER:		23876682

	BUSINESS ADDRESS:	
		STREET 1:		3400 E WALNUT ST
		CITY:			COLMAR
		STATE:			PA
		ZIP:			18915
		BUSINESS PHONE:		2159971800

	MAIL ADDRESS:	
		STREET 1:		3400 E WALNUT ST
		CITY:			COLMAR
		STATE:			PA
		ZIP:			18915

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	R & B INC
		DATE OF NAME CHANGE:	19930328
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>dorm-20230401.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:f691a552-0377-4702-b2ca-08cb8c8d7a65,g:ad8d28e6-8d77-44d3-b239-5613ca3aeb76,d:4aa9cea051f84ea9ae9e04ba8e2caeb5--><html xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:srt="http://fasb.org/srt/2022" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:dorm="http://www.dormanproducts.com/20230401" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>dorm-20230401</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80L2ZyYWc6ODRkMDE2MDk5ODcwNGM1NDg5YjhjMmNjOTYwNzAzNTgvdGFibGU6Nzk1OGY5MWFjNmM4NDNkYzgyYjMwYzdjY2E3YTY2Y2IvdGFibGVyYW5nZTo3OTU4ZjkxYWM2Yzg0M2RjODJiMzBjN2NjYTdhNjZjYl8yLTEtMS0xLTEyNzE2_e70e9647-f709-455f-8641-d918f27cb4bf">0000868780</ix:nonNumeric><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80L2ZyYWc6ODRkMDE2MDk5ODcwNGM1NDg5YjhjMmNjOTYwNzAzNTgvdGFibGU6Nzk1OGY5MWFjNmM4NDNkYzgyYjMwYzdjY2E3YTY2Y2IvdGFibGVyYW5nZTo3OTU4ZjkxYWM2Yzg0M2RjODJiMzBjN2NjYTdhNjZjYl8zLTEtMS0xLTEyNzE2_576883f1-6662-4964-98ed-b719b13e20b3">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80L2ZyYWc6ODRkMDE2MDk5ODcwNGM1NDg5YjhjMmNjOTYwNzAzNTgvdGFibGU6Nzk1OGY5MWFjNmM4NDNkYzgyYjMwYzdjY2E3YTY2Y2IvdGFibGVyYW5nZTo3OTU4ZjkxYWM2Yzg0M2RjODJiMzBjN2NjYTdhNjZjYl80LTEtMS0xLTEyNzE2_f39318fb-08ba-47bf-ac69-859b3fbe17b0">2023</ix:nonNumeric><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80L2ZyYWc6ODRkMDE2MDk5ODcwNGM1NDg5YjhjMmNjOTYwNzAzNTgvdGFibGU6Nzk1OGY5MWFjNmM4NDNkYzgyYjMwYzdjY2E3YTY2Y2IvdGFibGVyYW5nZTo3OTU4ZjkxYWM2Yzg0M2RjODJiMzBjN2NjYTdhNjZjYl81LTEtMS0xLTEyNzE2_f7b3532f-a20a-484a-b531-2ac8c02fb8be">Q1</ix:nonNumeric><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80L2ZyYWc6ODRkMDE2MDk5ODcwNGM1NDg5YjhjMmNjOTYwNzAzNTgvdGFibGU6Nzk1OGY5MWFjNmM4NDNkYzgyYjMwYzdjY2E3YTY2Y2IvdGFibGVyYW5nZTo3OTU4ZjkxYWM2Yzg0M2RjODJiMzBjN2NjYTdhNjZjYl82LTEtMS0xLTEyNzE2_edc66823-ee0d-4b98-84ef-b9ae7f392ea5">false</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="dorm-20230401.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i205468cd1acf4e0780620dcb3803fb25_I20230427"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-04-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9163a406fea44e9d9964017c9539d7c7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib03c4a19aab84ed6a6ac828c91174524_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b8ac90702c942c7a8ddbd266f21448b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic75f00643aff4ce8b6a1b62fcaa2ba82_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8db65ec382624c848fae5df2b21b783f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb68acb770ed4a4f85b724c243b29e59_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac665c322c9d45c3a31774a96c26d7e1_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b5358d411804e1e94f776185709307e_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3ec530c2fb748aa8d5bc09eab2adced_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd1946b3feac4262b1537ec73415aace_I20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i804953dd0e3d4f6b98335aafa8d30840_I20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4c57016e23c4a2daa6146aad8ad39a9_I20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67dd5cd6843a41e8948c86795f0cfd90_I20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45eb045d1cc04c2892ca78a4b0cbcd92_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib68982b76aa04c1dac551264f0953e2c_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if00fc3fdb0214a15addaa194ad1d9c47_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i32d9ff3c9d60480195f30baafe14c887_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a6e7647ad044f8e882662913c76e661_I20211225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c63c8b0ef13465f92d6df964dd731ae_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99e6eba70716431da347d3962a3819cc_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd1a3da7434c481ea5d483bf681e0e41_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib782232a162b45fa94dcfc22fffa8a63_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i719b6f398a2a4b2395f615ac4a1b1908_I20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0b276c90e3346b797fc92dfec33ec4f_I20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7977494d30d34c7c8c7821339b2ab87a_I20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i074c91bd2562426c8b8f0bb6eecb7b95_I20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80a69e4d2e8849f6b2e8c187fed73e7c_I20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6fccad23d0b748b1b76e94fa1d910069_I20221004"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i0e972e6f613a4ea2a2db254df9b645e1_D20221004-20221004"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-04</xbrli:startDate><xbrli:endDate>2022-10-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9964f9c04efb4e34a93fb64f36ed7e0e_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79db7853044e412b9efc75426a29f166_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d8b717405824da180a494ea0eaea4d0_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i473492211d374acca5d9a40057ff502b_I20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea95fc4d2de243bdb5ddfa080e354e97_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba69045d817947d48534a4128c67eca6_I20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i965a10987c01417e9abc4cf205f61175_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i226b4c1929394cfcbedc946d2b1e37fb_I20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dorm:ProductPortfolioMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54886a70b4ac4e548249bbb91763f193_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dorm:ProductPortfolioMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8538d9d1aae7492ca455439954dcb515_I20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie112e592043d42d6972f616fa00abe0e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie59b72a465ad4534acc935eb50dfd131_I20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibeb0037d6c744021be81e5161afe0a29_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icdaa41c206f542d984546f5c565d6658_I20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i147edb061a3c4ca0ab66b42bf3858da2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3cbfd5ea7ce4432182d69b6d19a00a37_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:PowertrainMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie07a1da7d72545bd943068bbb0b2a67c_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:PowertrainMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ae7bc54b95344478db13090e976907a_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:ChassisMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4b8b3896a664fbc8200b96ddc0a7d19_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:ChassisMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10249aa7246b4b168dbf7038a1b3a0b7_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:MotorVehicleBodyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice805d39a62c438a97460ee87e6d85b4_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:MotorVehicleBodyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d1746302d9045869d352451a9a40900_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:HardwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3def68fa42d43cf8a6d32112c285c8e_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:HardwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8868c3349d36447e821ab5b589a02688_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d5263f53afb4710833d7966ecfd0ded_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i111748cedc864189a589961eca18a9e3_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81af9699be41465aadca01c7ddd4e564_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i835982530e2940c7a1c9f6882a18c034_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:RestrictedStockAwardAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id799375f45d6400ba9aa5110e2522fa8_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:RestrictedStockAwardAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb9a115c932e4dc18cc1a8c70affd309_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e5a17f13ff5455f894f480788ffe8bd_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71007b967fed4c83b8b0e557fd0f6bc5_I20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:RestrictedStockAwardAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4bde3c0e668e4f35a5a7dd2a3eeaf4f4_I20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59735cb26e634514a6b2fd3c87129e7d_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic45f362f50cd49d5a3900d0ddd36afd7_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dorm:CommonStockRepurchasesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50348601dab54a879ada1cf117986b22_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dorm:CommonStockRepurchasesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20f102cd2c764ca992116afd37eca641_I20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dorm:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i60ab4a51c99d435a9cf12bc29e3d2bf1_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dorm:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e0893279db54eb8ba34198c55297a15_D20211226-20220326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dorm:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7284c608137c48769c715aca3ffea0f1_D20230101-20230701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-07-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5207d6000a9a40e4ba093964ddf4b090_D20211226-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67bc3770db99446ba99cb9ba00b09086_D20230101-20230401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000868780</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">dorm:JointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="supplier"><xbrli:measure>dorm:Supplier</xbrli:measure></xbrli:unit><xbrli:unit id="investment"><xbrli:measure>dorm:Investment</xbrli:measure></xbrli:unit></ix:resources></ix:header></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_1"></div><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">_____________________</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8yMTE1_b11a3b01-bc4a-432a-98fd-0134a0edfdec">10-Q</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">_____________________</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Mark One)</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:3.148%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.652%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:12pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6ZDQyMmVlZGUxYjMwNDg5MDljNjljY2Y3YWUzYTYxNDcvdGFibGVyYW5nZTpkNDIyZWVkZTFiMzA0ODkwOWM2OWNjZjdhZTNhNjE0N18wLTAtMS0xLTEyNzE2_61c817b4-0bda-436b-84ec-eb333614337a">x</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:114%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the quarterly period ended <ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV81NDk3NTU4MTYxMzc_d19d31d1-3f38-4707-876f-e5e5c4bdabeb">April&#160;1, 2023</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OR</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:3.148%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.652%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:12pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6MmNiZDE3YWJjZDYxNDkzMTk0ZGEzMzVmN2I4N2I1NDcvdGFibGVyYW5nZToyY2JkMTdhYmNkNjE0OTMxOTRkYTMzNWY3Yjg3YjU0N18wLTAtMS0xLTEyNzE2_b346cd52-7ef7-444b-8fa1-faab5eb3ad12">o</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:114%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the transition period from </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"> </span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission file number: <ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8yMTE2_fabe9ca2-ba49-4562-ace4-84a242a87f1a">0-18914</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">_____________________</span></div><div style="margin-top:6pt;text-align:center"><img src="dorm-20230401_g1.jpg" alt="gg22vbiinn4i000001.jpg" style="height:62px;margin-bottom:5pt;vertical-align:text-bottom;width:258px"/></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:24pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8yMTEw_98255183-9b45-4afc-939e-33ebe0c3015c">Dorman Products, Inc.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">_____________________</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.597%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6YjExNGIwYmM5MzNiNGZhYThlYzJjZTM5ODU3NTU1ZTMvdGFibGVyYW5nZTpiMTE0YjBiYzkzM2I0ZmFhOGVjMmNlMzk4NTc1NTVlM18wLTAtMS0xLTEyNzE2_ecacbfb3-d516-4edc-a39f-d9eeb5ce0e72">Pennsylvania</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6YjExNGIwYmM5MzNiNGZhYThlYzJjZTM5ODU3NTU1ZTMvdGFibGVyYW5nZTpiMTE0YjBiYzkzM2I0ZmFhOGVjMmNlMzk4NTc1NTVlM18wLTItMS0xLTEyNzE2_a5d1d8e8-3464-4330-b215-4f11bcb683c5">23-2078856</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(State or other jurisdiction of<br/>incorporation or organization)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(I.R.S. Employer<br/>Identification No.)</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6YjExNGIwYmM5MzNiNGZhYThlYzJjZTM5ODU3NTU1ZTMvdGFibGVyYW5nZTpiMTE0YjBiYzkzM2I0ZmFhOGVjMmNlMzk4NTc1NTVlM18zLTAtMS0xLTEyNzE2L3RleHRyZWdpb246YWUxMjA0ZjM4ZjdjNGM2YmE1NjdkYWQ0MmEzZTkxODBfNA_378fed20-3d90-4e56-9054-a5931f311a26">3400 East Walnut Street</ix:nonNumeric>, <ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6YjExNGIwYmM5MzNiNGZhYThlYzJjZTM5ODU3NTU1ZTMvdGFibGVyYW5nZTpiMTE0YjBiYzkzM2I0ZmFhOGVjMmNlMzk4NTc1NTVlM18zLTAtMS0xLTEyNzE2L3RleHRyZWdpb246YWUxMjA0ZjM4ZjdjNGM2YmE1NjdkYWQ0MmEzZTkxODBfOA_30ff1c2d-a542-4182-87b8-c96ff18c16c3">Colmar</ix:nonNumeric>, <ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6YjExNGIwYmM5MzNiNGZhYThlYzJjZTM5ODU3NTU1ZTMvdGFibGVyYW5nZTpiMTE0YjBiYzkzM2I0ZmFhOGVjMmNlMzk4NTc1NTVlM18zLTAtMS0xLTEyNzE2L3RleHRyZWdpb246YWUxMjA0ZjM4ZjdjNGM2YmE1NjdkYWQ0MmEzZTkxODBfMTI_db5753dc-b780-4454-9f0e-b919e68d0dcb">Pennsylvania</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6YjExNGIwYmM5MzNiNGZhYThlYzJjZTM5ODU3NTU1ZTMvdGFibGVyYW5nZTpiMTE0YjBiYzkzM2I0ZmFhOGVjMmNlMzk4NTc1NTVlM18zLTItMS0xLTEyNzE2_4b2f5084-09ec-439e-9b45-b5eb6a640ab4">18915</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(Address of principal executive offices)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(Zip Code)</span></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8zOTU_ea178fae-eb34-4049-a7ad-cf0792deb195">215</ix:nonNumeric>) <ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8zOTk_6c0c4d97-5e58-4b40-af90-bc25c68f4ad8">997-1800</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">N/A</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Former name, former address and former fiscal year, if changed since last report)</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.545%"><tr><td style="width:1.0%"></td><td style="width:37.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Title of each class</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Trading Symbol(s)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6ZGEyZWI3NDI3YTJkNDRmZDhhNjc0NDAzYzliODU5NDAvdGFibGVyYW5nZTpkYTJlYjc0MjdhMmQ0NGZkOGE2NzQ0MDNjOWI4NTk0MF8xLTAtMS0xLTEyNzE2_6be5ca75-2e70-4011-93e6-d0c04613db0a">Common stock, par value $0.01 per share</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6ZGEyZWI3NDI3YTJkNDRmZDhhNjc0NDAzYzliODU5NDAvdGFibGVyYW5nZTpkYTJlYjc0MjdhMmQ0NGZkOGE2NzQ0MDNjOWI4NTk0MF8xLTItMS0xLTEyNzE2L3RleHRyZWdpb246MDIwN2U3M2QxMGYxNDczY2IwN2M4OWRhYmE5N2NiYWRfNA_88920632-3755-41df-9e24-d8d88a1cf121">DORM</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6ZGEyZWI3NDI3YTJkNDRmZDhhNjc0NDAzYzliODU5NDAvdGFibGVyYW5nZTpkYTJlYjc0MjdhMmQ0NGZkOGE2NzQ0MDNjOWI4NTk0MF8xLTQtMS0xLTEyNzE2_f5317376-3fd6-46f0-acad-d898c814f98e">NASDAQ Global Select Market</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8yMTEx_d8b749aa-ff93-4389-a133-b2c3f6214bd0">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8yMTEy_6064b096-1ec2-4dac-a8a9-dc00f2302d67">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.114%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6NTQ0YmUzN2ZhNzU4NDgwNjg0NWE4ZmM2NmMzM2EwNjIvdGFibGVyYW5nZTo1NDRiZTM3ZmE3NTg0ODA2ODQ1YThmYzY2YzMzYTA2Ml8wLTAtMS0xLTEyNzE2_bf1894e6-019a-4c1b-b6a4-57b502eae50e">Large Accelerated Filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">x</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">o</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">o</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6NTQ0YmUzN2ZhNzU4NDgwNjg0NWE4ZmM2NmMzM2EwNjIvdGFibGVyYW5nZTo1NDRiZTM3ZmE3NTg0ODA2ODQ1YThmYzY2YzMzYTA2Ml8yLTMtMS0xLTEyNzE2_d6288f86-c963-4f7b-a168-a84582346768">o</ix:nonNumeric></span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6NTQ0YmUzN2ZhNzU4NDgwNjg0NWE4ZmM2NmMzM2EwNjIvdGFibGVyYW5nZTo1NDRiZTM3ZmE3NTg0ODA2ODQ1YThmYzY2YzMzYTA2Ml80LTMtMS0xLTEyNzE2_899415d9-c3ee-4fd7-a02b-c0b43dc96b7e">o</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8zODQ4MjkwNjk5MzYw_d20d065d-2bd4-4c09-8ba4-b45b1c02fe4a">x</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April&#160;27, 2023, the registrant had <ix:nonFraction unitRef="shares" contextRef="i205468cd1acf4e0780620dcb3803fb25_I20230427" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8xMDk5NTExNjMwMDg3_a6364220-fe91-4670-9410-a85502f35544">31,468,334</ix:nonFraction> shares of common stock, par value $0.01 per share, outstanding.</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt;text-align:center"><span><br/></span></div></div></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">DORMAN PRODUCTS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">INDEX TO QUARTERLY REPORT ON FORM 10-Q</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">April&#160;1, 2023</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:78.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.931%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_10">PART I &#8212; FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_13">ITEM 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_13">Financial Statements (unaudited)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_16">Condensed Consolidated Statements of Operations and Comprehensive Income</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_16">3</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_19">Condensed Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_19">4</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_22">Condensed Consolidated Statements of Shareholders&#8217; Equity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_22">5</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_25">Condensed Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_25">6</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_28">Notes to Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_28">7</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_76">ITEM 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_76">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_76">14</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_145">ITEM 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_145">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_145">22</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_148">ITEM 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_148">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_148">22</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_151">PART II &#8212; OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_154">ITEM 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_154">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_154">24</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_157">ITEM 1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_157">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_157">24</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_160">ITEM 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_160">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_160">24</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_163">ITEM 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_163">Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_163">25</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_166">ITEM 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_166">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_166">25</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_169">ITEM 5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_169">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_169">25</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_172">ITEM 6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_172">Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_172">25</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_175">Exhibit Index</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_175">25</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_178">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_178">26</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">PART I. FINANCIAL INFORMATION</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_13"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ITEM 1. Financial Statements</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_16"></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">DORMAN PRODUCTS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">AND COMPREHENSIVE INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">(UNAUDITED)</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:67.944%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.074%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.076%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMi0xLTEtMS0xMjcxNg_af9590f4-6d06-473e-a4cb-775ba3b47483">466,738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMi0zLTEtMS0xMjcxNg_ad4aafd5-9d49-4f5b-b9c6-24c604fafd91">401,579</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMy0xLTEtMS0xMjcxNg_a45d3380-22bf-4a0b-b248-4f70477f56a7">322,261</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMy0zLTEtMS0xMjcxNg_8063256b-8ab4-441d-95ea-7514cd232b24">268,339</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNC0xLTEtMS0xMjcxNg_a6642b6d-3c05-4537-b527-0d3f292780c7">144,477</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNC0zLTEtMS0xMjcxNg_a83b8425-6d4e-4b8a-85c8-ce9b8e0de041">133,240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNS0xLTEtMS0xMjcxNg_785a44c4-050d-4bc4-89d2-a53b188a2b82">126,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNS0zLTEtMS0xMjcxNg_167e91e9-56aa-49ea-8b28-dbec4c86ab59">86,528</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNi0xLTEtMS0xMjcxNg_80ebb086-9b95-4ea9-95ce-17705d5fbbc1">18,114</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNi0zLTEtMS0xMjcxNg_6e31e356-7de5-4151-898e-a8d7db93599c">46,712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNy0xLTEtMS0xMjcxNg_c9b33e85-2313-486f-b1cf-63956c9d7e2c">11,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNy0zLTEtMS0xMjcxNg_2fae11ef-0e4a-4163-95cc-d171e1c57234">1,231</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfOC0xLTEtMS0xMjcxNg_aa49e178-340f-4edb-976e-d80410251b8a">357</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfOC0zLTEtMS0xMjcxNg_90d6bbc4-f2e1-4b8f-a8b8-d50d26fb1d75">84</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfOS0xLTEtMS0xMjcxNg_ffe7be05-3432-4150-a77b-f6c44228ee88">6,518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfOS0zLTEtMS0xMjcxNg_2e91627d-b68d-4ead-b405-f9790fe562fe">45,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTAtMS0xLTEtMTI3MTY_29aa1ec6-8c68-417a-9fc3-34854797e3f1">835</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTAtMy0xLTEtMTI3MTY_1a89f622-45ee-4496-9135-e5e28d7197dc">10,358</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTEtMS0xLTEtMTI3MTY_f2095144-2276-4252-804e-2d09777d2e6f">5,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTEtMy0xLTEtMTI3MTY_7124f9b5-612f-4f94-9abe-5f983d9e0a57">35,207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in foreign currency translation adjustment</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTMtMS0xLTEtMTI3MTY_3cb29e34-e46e-4e40-961c-fcd7b0ebb58e">119</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTMtMy0xLTEtMTI3MTY_369149fb-fe02-42bd-b2fd-09ac5ba3a5fc">1,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Comprehensive Income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTQtMS0xLTEtMTI3MTY_89cf8cdf-ce90-468e-9796-82b12ddec3b0">5,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTQtMy0xLTEtMTI3MTY_7270f9ad-0d79-40fa-b905-55e95b34bdef">36,903</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTctMS0xLTEtMTI3MTY_45de6db3-029c-4f08-a64c-8eb31f0160b2">0.18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTctMy0xLTEtMTI3MTY_b011c751-ca20-4dd9-b843-8083050ad0df">1.12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTgtMS0xLTEtMTI3MTY_55c2178a-c84c-4cdc-ac13-8ce45c6798c1">0.18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTgtMy0xLTEtMTI3MTY_910a221e-7bec-4f8c-a299-3f29b1f3fa09">1.11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMjAtMS0xLTEtMTI3MTY_cfaab035-8226-4938-b171-d23a10f1ab4e">31,436</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMjAtMy0xLTEtMTI3MTY_c09b5080-a89d-4ba5-bf45-a47153974482">31,499</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMjEtMS0xLTEtMTI3MTY_847093d3-b5ec-4ab5-9591-11be332c5010">31,537</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMjEtMy0xLTEtMTI3MTY_675afe6c-9218-4d66-8dca-72d7ffe36476">31,601</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">See accompanying Notes to Condensed Consolidated Financial Statements</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_19"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">DORMAN PRODUCTS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">(UNAUDITED</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except for share data)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMy0xLTEtMS0xMjcxNg_c25ec0a0-53ec-455b-b9bc-a70ce12dd293">33,307</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMy0zLTEtMS0xMjcxNg_4896e92d-a2f4-494f-9a72-12cab3b64fcf">46,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, less allowance for doubtful accounts of $<ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="dorm:AllowanceForDoubtfulAccountsAndCustomerCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNC0wLTEtMS0xMjcxNi90ZXh0cmVnaW9uOmQ5YmUxZDg5Mjg4YjQ2OTNhNTAyOGY5ZTZjZjc3MWJhXzY1_8760693f-a483-4a8a-a755-5c5e9b26a3b4">1,398</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="dorm:AllowanceForDoubtfulAccountsAndCustomerCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNC0wLTEtMS0xMjcxNi90ZXh0cmVnaW9uOmQ5YmUxZDg5Mjg4YjQ2OTNhNTAyOGY5ZTZjZjc3MWJhXzcy_3d6335d6-8c4c-4577-84bb-cd89295b7dad">1,363</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNC0xLTEtMS0xMjcxNg_f7d261e1-d3d5-45e8-8092-618e9d16cd04">429,308</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNC0zLTEtMS0xMjcxNg_d47370fe-a4cd-415b-b7bd-8a4fcb7f701e">427,385</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNS0xLTEtMS0xMjcxNg_99bf2f6c-37d3-4b7f-8c09-56e76432cdfe">686,949</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNS0zLTEtMS0xMjcxNg_70d35e97-777f-4cfb-8a14-aff46ed2274d">755,901</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaids and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNi0xLTEtMS0xMjcxNg_0e81843d-854f-493b-a708-2c59c733b4eb">40,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNi0zLTEtMS0xMjcxNg_780ba158-a1ed-4ba5-8927-b6f4953dd257">39,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNy0xLTEtMS0xMjcxNg_e17c46c4-c01e-42ee-b03f-b534b0a926d1">1,189,737</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNy0zLTEtMS0xMjcxNg_e3f4bbe9-ff67-4e95-b697-71e8712efbda">1,269,120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfOC0xLTEtMS0xMjcxNg_a4724e71-ae60-4925-9cb1-a68c09423195">151,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfOC0zLTEtMS0xMjcxNg_a3b15f2a-6e46-4651-96cc-2de637df48f6">148,477</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfOS0xLTEtMS0xMjcxNg_ac96bde4-b319-40e6-b387-1fe54afcd52e">108,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfOS0zLTEtMS0xMjcxNg_7edb70e1-9f91-4599-bba6-1086af00dbbf">109,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTAtMS0xLTEtMTI3MTY_58b4383c-9d14-454e-b454-494ce40b190d">443,336</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTAtMy0xLTEtMTI3MTY_3558afd1-46a5-4b8e-a3e7-8726a5dffb27">443,035</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTEtMS0xLTEtMTI3MTY_2677ba63-0a32-462c-9b6c-d7b9a7bd1b99">316,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTEtMy0xLTEtMTI3MTY_0025ed9b-5d65-4159-9e4b-8edf26405b96">322,409</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTItMS0xLTEtMTI3MTY_fccefbb5-5c06-4526-b7c7-79009b330c96">50,497</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTItMy0xLTEtMTI3MTY_238919e5-3a18-4375-9c87-18274a5f1991">48,768</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTMtMS0xLTEtMTI3MTY_6360b385-81b2-4b84-aa48-a3d129dd938a">2,260,659</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTMtMy0xLTEtMTI3MTY_99e868c6-6c6a-4b1e-a34b-1b89ed245dd5">2,341,786</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities and shareholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTYtMS0xLTEtMTI3MTY_e56f0e43-95f9-46d5-a981-6e98eb86d1c1">145,686</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTYtMy0xLTEtMTI3MTY_4c6d0ec7-7f0f-4f24-9146-419d3fe1a08a">179,819</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTctMS0xLTEtMTI3MTY_114ce71f-479b-4a31-b782-72e3e955a19b">14,606</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTctMy0xLTEtMTI3MTY_472a1e44-1d5f-46ca-ba08-4cf8e8f310b9">19,490</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued customer rebates and returns</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="dorm:AccruedCustomerRebatesAndReturns" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTgtMS0xLTEtMTI3MTY_30c6ae3e-2d0a-47e1-9157-a7abf5c5b3e4">170,432</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="dorm:AccruedCustomerRebatesAndReturns" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTgtMy0xLTEtMTI3MTY_215e9b17-7fa6-4c4a-9890-37416ca51cb2">192,116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:LinesOfCreditCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTktMS0xLTEtMTI3MTY_503f237c-b86a-436c-880e-61b0671fa3e7">215,460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:LinesOfCreditCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTktMy0xLTEtMTI3MTY_c1070617-1a39-46c7-a858-a418f28f0638">239,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjAtMS0xLTEtMTI4OTY_0f1d7523-b950-460e-acc3-08905e10292e">12,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjAtMy0xLTEtMTI4OTY_0f7cc8cd-dc36-414f-812e-ab52c270f14b">12,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjAtMS0xLTEtMTI3MTY_8f80eed1-e5ed-428c-960c-6c2ef9278928">48,239</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjAtMy0xLTEtMTI3MTY_17d8b3ce-f912-4ea8-9443-fc687427d6b4">35,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjEtMS0xLTEtMTI3MTY_2ac12d09-d8ff-4661-8c43-fa4a79686025">606,923</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjEtMy0xLTEtMTI3MTY_111a11ca-4466-4516-89f9-ac5d79f1297b">678,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjMtMS0xLTEtMTI5NjQ_1c4bd88b-a853-4d5d-a26b-963de8107b26">479,439</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjMtMy0xLTEtMTI5NjQ_fecd1c9c-2d44-4a3e-a04d-45c2259d8434">482,464</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjItMS0xLTEtMTI3MTY_b4a95475-9919-4634-9dd4-eef77c9a0902">96,571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjItMy0xLTEtMTI3MTY_09c1442a-9b8c-4993-8904-c598b5f764e7">98,221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjMtMS0xLTEtMTI3MTY_f5bbc484-3732-404b-8175-67fb22e496e2">16,749</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjMtMy0xLTEtMTI3MTY_e2a2f5e9-3da2-47ba-afae-dbfff625aa05">28,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjQtMS0xLTEtMTI3MTY_54e8c1ff-a871-43c1-96c1-94657a893a21">11,833</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjQtMy0xLTEtMTI3MTY_fe4945ed-c904-4ca6-9cc5-c8e5d0422534">11,826</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 8)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjUtMS0xLTEtMTI3MTY_b5f4acb9-e01d-43a6-a202-0c769773051f"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjUtMy0xLTEtMTI3MTY_835023c8-9169-40fb-897e-c15832a2559e"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shareholders&#8217; equity:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF8xOA_45b8c397-cef3-4900-9e76-605fa4d119a4"><ix:nonFraction unitRef="usdPerShare" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF8xOA_cb3a9603-ff75-4425-8c41-33d8ff241802">0.01</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF8zMg_3309405c-758d-4592-a5e2-69d57f629541"><ix:nonFraction unitRef="shares" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF8zMg_69ebea65-4a6c-4592-b9ce-80ddbbfaf3f1">50,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF81NA_67bb7896-5d64-45be-8443-5e5331fc8d8b"><ix:nonFraction unitRef="shares" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF81NA_8111002e-ba2e-4e01-94a2-017969b1ecbf">31,469,310</ix:nonFraction></ix:nonFraction> and  <ix:nonFraction unitRef="shares" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF82Mg_7cb5cdf9-07a6-4391-b843-05b75658ab4b"><ix:nonFraction unitRef="shares" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF82Mg_93057f6a-774b-47b4-8406-f7344b610945">31,430,632</ix:nonFraction></ix:nonFraction> shares issued and outstanding in 2023 and 2022, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMS0xLTEtMTI3MTY_b2834f52-800c-4927-914f-f3377cfda7c5">315</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMy0xLTEtMTI3MTY_ac764b0e-7db7-4180-847a-c9fcf8565b34">314</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjgtMS0xLTEtMTI3MTY_358d8492-2ef4-49ae-80c5-90c449f42ade">90,416</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjgtMy0xLTEtMTI3MTY_441b60e8-ff0a-46a8-a8fb-9fcd3b8a1d9b">88,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjktMS0xLTEtMTI3MTY_2e87da84-25c6-424f-8a50-7e8fc61c13cd">961,597</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjktMy0xLTEtMTI3MTY_7373137b-89b4-4f7d-b6fd-d633c897a439">956,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMzAtMS0xLTEtMTI3MTY_3bc4065f-e66d-4af7-a3ae-b4d8d918dddd">3,184</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMzAtMy0xLTEtMTI3MTY_4e5b41df-10ec-4e7f-83fa-97d137767b0b">3,303</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total shareholders&#8217; equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMzEtMS0xLTEtMTI3MTY_3948dd49-ea69-466f-9739-c31625605a7f">1,049,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMzEtMy0xLTEtMTI3MTY_baccf8b2-59b7-4475-ae31-11919e88af98">1,042,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities and shareholders' equity</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMzItMS0xLTEtMTI3MTY_ba315985-84c6-4129-be18-cdc012ddf8a4">2,260,659</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMzItMy0xLTEtMTI3MTY_faaeb656-01fc-4a2c-a1bb-ff0ddd43c3b2">2,341,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">See accompanying Notes to Condensed Consolidated Financial Statements</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_22"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">DORMAN PRODUCTS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">(UNAUDITED</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.996%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended April 1, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional Paid-In<br/>Capital</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Retained<br/>Earnings</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>Issued</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Par<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib03c4a19aab84ed6a6ac828c91174524_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMy0xLTEtMS0xMjcxNg_a63205ea-7f66-4fb5-813b-67a5f091ee05">31,430,632</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib03c4a19aab84ed6a6ac828c91174524_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMy0zLTEtMS0xMjcxNg_de6a02bc-f98b-4eff-b098-0f7cb8264f22">314</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b8ac90702c942c7a8ddbd266f21448b_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMy01LTEtMS0xMjcxNg_5689bc7d-44ab-4082-bf5b-c3920512efc7">88,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic75f00643aff4ce8b6a1b62fcaa2ba82_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMy03LTEtMS0xMjcxNg_201a94fc-bcd7-4885-aec1-605d7a096579">956,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8db65ec382624c848fae5df2b21b783f_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMy05LTEtMS0xMjcxNg_b3eba827-1555-41b7-9644-e8183b6fe61d">3,303</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMy0xMS0xLTEtMTI3MTY_698110b3-a7d3-4e6f-99f6-cb687b5afadb">1,042,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifb68acb770ed4a4f85b724c243b29e59_D20230101-20230401" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNC0xLTEtMS0xMjcxNg_98a87f12-93af-4f96-a8b3-91c09af369a9">15,630</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac665c322c9d45c3a31774a96c26d7e1_D20230101-20230401" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNC01LTEtMS0xMjcxNg_ef595b71-2b47-47bd-9d46-644663b1e065">1,049</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNC0xMS0xLTEtMTI3MTY_0b4d11b6-1971-415a-8cab-eb6c63ac2844">1,049</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Compensation expense under Incentive Stock Plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac665c322c9d45c3a31774a96c26d7e1_D20230101-20230401" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNS01LTEtMS0xMjcxNg_992a6c87-cbd6-4512-9baa-9cad2ec98db3">2,312</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNS0xMS0xLTEtMTI3MTY_0a4ebbb1-db9f-4ec6-8ab2-5475a4e233e9">2,312</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchase and cancellation of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ifb68acb770ed4a4f85b724c243b29e59_D20230101-20230401" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNi0xLTEtMS0xMjcxNg_982fc358-d233-4fb9-bfb4-311c8a990963">5,125</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iac665c322c9d45c3a31774a96c26d7e1_D20230101-20230401" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNi01LTEtMS0xMjcxNg_0d22d38d-537a-48ae-b48f-56533011283a">9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1b5358d411804e1e94f776185709307e_D20230101-20230401" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNi03LTEtMS0xMjcxNg_f726e533-d6f9-4531-a482-878f2ccd92db">424</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNi0xMS0xLTEtMTI3MTY_e28115ee-9db6-4769-9d97-1e5179d79c29">433</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Issuance of non-vested stock, net of cancellations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifb68acb770ed4a4f85b724c243b29e59_D20230101-20230401" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNy0xLTEtMS0xMjcxNg_7f6559f2-e40d-4049-b5d0-4f2667bd1b6f">52,151</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb68acb770ed4a4f85b724c243b29e59_D20230101-20230401" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNy0zLTEtMS0xMjcxNg_8b1bcc7e-2fce-4ad1-bc6b-c2c2990e378d">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iac665c322c9d45c3a31774a96c26d7e1_D20230101-20230401" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNy01LTEtMS0xMjcxNg_454a6ac8-72bd-4a51-8841-de09dff0b489">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNy0xMS0xLTEtMTI3MTY_35d4db61-4e94-405f-a24f-1c4e7e657492">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other stock-related activity, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ifb68acb770ed4a4f85b724c243b29e59_D20230101-20230401" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfOC0xLTEtMS0xMjcxNg_881b7f12-0dbc-4920-8116-0e157a90bf7d">23,978</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iac665c322c9d45c3a31774a96c26d7e1_D20230101-20230401" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfOC01LTEtMS0xMjcxNg_b2570301-983f-4471-b6bb-8cc9c83d9779">1,685</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1b5358d411804e1e94f776185709307e_D20230101-20230401" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfOC03LTEtMS0xMjcxNg_9a3c530d-e7da-4da5-8312-eeba5b57b43b">532</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfOC0xMS0xLTEtMTI3MTY_72bda515-b58a-4b54-866c-aba7413e9f61">2,217</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3ec530c2fb748aa8d5bc09eab2adced_D20230101-20230401" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfOS05LTEtMS0xMjcxNg_bfb5776f-e454-4831-96ac-76c05840d68f">119</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfOS0xMS0xLTEtMTI3MTY_ab3f96d0-dd9d-4bb4-85e4-9825b7cf54b8">119</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b5358d411804e1e94f776185709307e_D20230101-20230401" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTAtNy0xLTEtMTI3MTY_225c80f8-d775-4b99-9abf-55b3b55111dc">5,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTAtMTEtMS0xLTEyNzE2_383de54a-a8bf-433f-adb2-67f31f8cd54c">5,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at April 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifd1946b3feac4262b1537ec73415aace_I20230401" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTEtMS0xLTEtMTI3MTY_8cc7a02b-bd20-4411-b0da-878bc1deefb4">31,469,310</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd1946b3feac4262b1537ec73415aace_I20230401" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTEtMy0xLTEtMTI3MTY_cc3f3072-dc9e-43b8-ab53-ba1e1354992d">315</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i804953dd0e3d4f6b98335aafa8d30840_I20230401" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTEtNS0xLTEtMTI3MTY_04e58d71-8a4f-4eed-b459-a5661ac38b7b">90,416</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c57016e23c4a2daa6146aad8ad39a9_I20230401" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTEtNy0xLTEtMTI3MTY_26e310ff-b301-4671-89f8-45b4d6d1cc61">961,597</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i67dd5cd6843a41e8948c86795f0cfd90_I20230401" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTEtOS0xLTEtMTI3MTY_f64bfded-fa44-4f59-9e82-b16af077ddcf">3,184</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTEtMTEtMS0xLTEyNzE2_b5bf52fe-88c1-4f2c-b029-2af896fe1358">1,049,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="33" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 26, 2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional Paid-In<br/>Capital</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Retained<br/>Earnings</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:21pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except share data)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>Issued</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Par<br/>Value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at December 25, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i45eb045d1cc04c2892ca78a4b0cbcd92_I20211225" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTYtMS0xLTEtMTI3MTY_eba16f26-a3f3-494d-8883-fd2a2dd91038">31,607,509</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45eb045d1cc04c2892ca78a4b0cbcd92_I20211225" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTYtMy0xLTEtMTI3MTY_3179ab0b-f084-473f-8212-0a4f60893aee">316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib68982b76aa04c1dac551264f0953e2c_I20211225" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTYtNS0xLTEtMTI3MTY_a0dbdac7-b534-4111-a702-74e070704ba5">77,451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if00fc3fdb0214a15addaa194ad1d9c47_I20211225" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTYtNy0xLTEtMTI3MTY_006f2564-91c3-4e29-9c4f-5a4c1e457bb1">856,409</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i32d9ff3c9d60480195f30baafe14c887_I20211225" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTYtOS0xLTEtMTI3MTY_c4699944-e1ae-4134-99ae-d3aad4d86c86">1,440</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a6e7647ad044f8e882662913c76e661_I20211225" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTYtMTEtMS0xLTEyNzE2_2bb3d5be-1ff3-4c45-9c4c-8d9233be16dd">932,736</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8c63c8b0ef13465f92d6df964dd731ae_D20211226-20220326" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTctMS0xLTEtMTI3MTY_b1b6594b-8cff-4252-be59-ee3366795e67">2,478</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTctMTEtMS0xLTEyNzE2_f36c6bf5-3c42-44e9-81b9-9708b2e87ac7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Compensation expense under Incentive Stock Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99e6eba70716431da347d3962a3819cc_D20211226-20220326" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTgtNS0xLTEtMTI3MTY_e52e6708-7f37-4f3b-9db4-fa1abb5a3665">2,152</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTgtMTEtMS0xLTEyNzE2_97e72683-c51c-4a89-9cba-8e802319a745">2,152</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchase and cancellation of common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i8c63c8b0ef13465f92d6df964dd731ae_D20211226-20220326" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTktMS0xLTEtMTI3MTY_83910645-20a8-4f4e-af3a-914648b32b14">111,114</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c63c8b0ef13465f92d6df964dd731ae_D20211226-20220326" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTktMy0xLTEtMTI3MTY_cc6e3c60-3222-434d-911f-5cd27b868338">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i99e6eba70716431da347d3962a3819cc_D20211226-20220326" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTktNS0xLTEtMTI3MTY_58445d3a-9b2f-4ee9-9600-790b90684a9b">200</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd1a3da7434c481ea5d483bf681e0e41_D20211226-20220326" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTktNy0xLTEtMTI3MTY_0be16d11-219b-45f2-b338-7f486da619b0">10,716</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTktMTEtMS0xLTEyNzE2_fec897bc-2164-435c-a1a3-96ab38730c6e">10,917</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cancellation of non-vested stock, net of issuances</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i8c63c8b0ef13465f92d6df964dd731ae_D20211226-20220326" decimals="INF" sign="-" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjAtMS0xLTEtMTI3MTY_57fe6175-cc89-404b-a7cf-359148ecbe5a">2,511</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99e6eba70716431da347d3962a3819cc_D20211226-20220326" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjAtNS0xLTEtMTI3MTY_0ddf52c2-7e48-4f30-8f76-e76b03f1ab6f">377</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjAtMTEtMS0xLTEyNzE2_8915d266-0a11-4870-98a1-b6c15766df96">377</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other stock-related activity, net of tax</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i8c63c8b0ef13465f92d6df964dd731ae_D20211226-20220326" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjEtMS0xLTEtMTI3MTY_93fd1434-b005-4746-b13a-3d1c20bdc2eb">16,446</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i99e6eba70716431da347d3962a3819cc_D20211226-20220326" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjEtNS0xLTEtMTI3MTY_c123fa34-005a-4c0c-ae9c-2753ca740ab5">874</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd1a3da7434c481ea5d483bf681e0e41_D20211226-20220326" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjEtNy0xLTEtMTI3MTY_2203ecda-fa07-4b0c-be03-89c827665660">977</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjEtMTEtMS0xLTEyNzE2_db156808-b0a2-4bb6-8d28-f5ad5523dd3e">1,851</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib782232a162b45fa94dcfc22fffa8a63_D20211226-20220326" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjItOS0xLTEtMTMzMTk_9209b48c-724a-4b76-912d-e0f0064fa362">1,696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjItMTEtMS0xLTEzMzE5_a9e94f11-a440-415d-b8dc-7e9bf0d50ccc">1,696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd1a3da7434c481ea5d483bf681e0e41_D20211226-20220326" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjItNy0xLTEtMTI3MTY_9ead573b-d485-4b4a-a64c-a745b45f3cd9">35,207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjItMTEtMS0xLTEyNzE2_412d7c74-35f2-4742-8d66-78ec3775c888">35,207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at March 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i719b6f398a2a4b2395f615ac4a1b1908_I20220326" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjMtMS0xLTEtMTI3MTY_1f0f25c5-9f77-45b3-b97f-0f39d9b9d0b7">31,479,916</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i719b6f398a2a4b2395f615ac4a1b1908_I20220326" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjMtMy0xLTEtMTI3MTY_b8af8457-0aed-46f1-9533-fc8469d1771a">315</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0b276c90e3346b797fc92dfec33ec4f_I20220326" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjMtNS0xLTEtMTI3MTY_5d8b28a6-eec4-4c6b-879a-e9334a27fe49">78,906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7977494d30d34c7c8c7821339b2ab87a_I20220326" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjMtNy0xLTEtMTI3MTY_27004364-ac60-4ffa-ad48-675d05139cad">879,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i074c91bd2562426c8b8f0bb6eecb7b95_I20220326" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjMtOS0xLTEtMTI3MTY_bb41990b-c51e-4b94-909c-a94e40cf580a">256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80a69e4d2e8849f6b2e8c187fed73e7c_I20220326" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjMtMTEtMS0xLTEyNzE2_1a8f41de-5199-461a-80c5-983d8a2747e7">959,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">See accompanying Notes to Condensed Consolidated Financial Statements</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_25"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">DORMAN PRODUCTS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">(UNAUDITED)</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.878%"><tr><td style="width:1.0%"></td><td style="width:67.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.381%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash Flows from Operating Activities:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMy0xLTEtMS0xMjcxNg_3cd54a47-2205-4382-8da3-e33fd862bd9c">5,683</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMy0zLTEtMS0xMjcxNg_3e7e3260-eb5a-4bfe-864e-0083fe6ad93a">35,207</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to cash provided by operating activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation, amortization and accretion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:DepreciationAmortizationAndAccretionNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfNS0xLTEtMS0xMjcxNg_3d45ae06-2cb8-41cd-8834-b82382950f5c">13,540</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:DepreciationAmortizationAndAccretionNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfNS0zLTEtMS0xMjcxNg_85e7b113-8b21-4ff8-b2ae-985fba0a5d44">9,743</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfNi0xLTEtMS0xMjcxNg_b42df72a-682d-492f-a040-04c89222464e">2,744</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfNi0zLTEtMS0xMjcxNg_1b6a1e9e-a910-400b-b9cd-cfef08b89654">29</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfOC0xLTEtMS0xMjcxNg_fce157bb-4d1a-4ee4-bca5-b7a58b70b38d">2,334</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfOC0zLTEtMS0xMjcxNg_ce6540bc-578d-401b-8b99-3654517058a5">2,152</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTEtMS0xLTEtMTI3MTY_a1ea0381-3669-42f7-8b34-2f60b010b639">4,673</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTEtMy0xLTEtMTI3MTY_e0316674-7b7c-4831-9ec6-2f64ae6e08fb">16,727</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTItMS0xLTEtMTI3MTY_0c23f29a-575d-4ae4-96c8-ad4e503767c3">68,935</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTItMy0xLTEtMTI3MTY_29bdf146-a464-41b1-a0f9-d2fc07f3fc5a">33,034</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaids and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTMtMS0xLTEtMTI3MTY_16eba7b0-d6fc-414a-b2c7-41cac43aee87">591</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTMtMy0xLTEtMTI3MTY_5cee5691-4212-4a0b-afdf-f48385be8989">853</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTQtMS0xLTEtMTI3MTY_85f2b5fa-2f99-4d10-9d20-d3036f5269a9">2,130</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTQtMy0xLTEtMTI3MTY_4afe05bd-4272-4224-a3ba-618fd65ea8c0">1,976</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTUtMS0xLTEtMTI3MTY_a411703b-92a2-4489-abf7-89b0738ecad0">34,258</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTUtMy0xLTEtMTI3MTY_74481d6c-06fb-47fd-abe7-9489277ea15e">12,392</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued customer rebates and returns</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" sign="-" name="dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTYtMS0xLTEtMTI3MTY_7e2dfb83-3425-4f89-b746-b42c9505276d">21,683</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTYtMy0xLTEtMTI3MTY_480f1b6a-ceb4-4319-92bb-aeecd95f8609">7,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" sign="-" name="dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTctMS0xLTEtMTI3MTY_b07f28fa-5dcd-4216-8eda-a7e7f80891c5">3,691</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTctMy0xLTEtMTI3MTY_bf2c9c71-e9d8-49b9-9a1d-aaf9c79bd6c0">409</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash provided by operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTgtMS0xLTEtMTI3MTY_7294e695-a839-417b-af47-aea4d68e387e">26,210</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTgtMy0xLTEtMTI3MTY_62b0e698-851b-403f-b29f-b2b8a3be956d">23,214</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash Flows from Investing Activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition, net of cash acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" sign="-" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjAtMS0xLTEtMTI3MTY_2cd396cf-49ed-47f7-9a7f-0118413374d6">267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" sign="-" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjAtMy0xLTEtMTI3MTY_79d47e98-a806-4067-a644-45867a2bb4c2">595</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment additions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjEtMS0xLTEtMTI3MTY_b184aab5-2e9f-431e-98e8-bc6524040c1b">10,537</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjEtMy0xLTEtMTI3MTY_e3009094-6cdd-4187-befe-18616330c146">7,247</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjItMS0xLTEtMTI3MTY_f644758a-a196-44a7-8eeb-199c370c9a3f">10,270</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjItMy0xLTEtMTI3MTY_04e5026a-2168-4cbb-bd57-674e4f5d3bab">6,652</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash Flows from Financing Activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments of revolving credit line</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjUtMS0xLTEtMTI3MTY_e94978be-dbc0-414a-ab0f-2c2e59e9e8eb">23,900</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjUtMy0xLTEtMTI3MTY_1903aabf-e8de-4cd9-aeee-11495ebfb784">10,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjgtMS0xLTEtMTgyNTQ_b23d068d-f8ea-4842-b570-4e139344464d">3,125</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjgtMy0xLTEtMTgyNTQ_2f5bf275-c1ba-44f4-9daa-259925b7a19e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjgtMS0xLTEtMTI3MTY_d23a085d-366d-499a-aa05-4067b320494a">1,049</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjgtMy0xLTEtMTI3MTY_c607baa2-6b52-43df-bbc0-b43d8c4a3cb2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase and cancellation of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="dorm:PurchaseAndCancellationOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjktMS0xLTEtMTI3MTY_79f6766d-8833-46c2-a709-697b8f38f1e5">433</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="dorm:PurchaseAndCancellationOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjktMy0xLTEtMTI3MTY_fbb66972-61d9-44de-8351-73c0c8b390b7">10,752</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other stock-related activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" sign="-" name="dorm:ProceedsPaymentsFromOtherStockRelatedActivity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzAtMS0xLTEtMTI3MTY_c9310925-2e7f-4e4d-bd6c-fde04146c9ad">2,254</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" sign="-" name="dorm:ProceedsPaymentsFromOtherStockRelatedActivity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzAtMy0xLTEtMTI3MTY_1c42136d-3dee-43f3-8984-b7d96627be26">1,211</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash used in financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzEtMS0xLTEtMTI3MTY_7d9666d3-d413-4a3a-8450-1624670728f2">28,663</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzEtMy0xLTEtMTI3MTY_de6ebbda-8b48-4831-a555-eb9e62da0aea">21,963</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effect of exchange rate changes on Cash and Cash Equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzItMS0xLTEtMTI3MTY_cb301802-5b45-4969-ae1c-bab85b79b485">4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzItMy0xLTEtMTI3MTY_cce3a908-91bb-40f2-868f-1e7898ec8c71">46</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Decrease in Cash and Cash Equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzMtMS0xLTEtMTI3MTY_05f3e72b-4d50-4a4b-b573-ff37a784209f">12,727</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzMtMy0xLTEtMTI3MTY_1c2507ad-164f-4ecc-aa4a-1c207cec390e">5,355</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash and Cash Equivalents, Beginning of Period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzQtMS0xLTEtMTI3MTY_cfa7cd49-cb09-45ec-af7b-06fc952070ab">46,034</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a6e7647ad044f8e882662913c76e661_I20211225" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzQtMy0xLTEtMTI3MTY_cf594c53-a0ed-465c-8e23-b5d5eed5928b">58,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash and Cash Equivalents, End of Period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzUtMS0xLTEtMTI3MTY_b6255876-ea9e-4434-ba27-9f2ebfabc6b6">33,307</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80a69e4d2e8849f6b2e8c187fed73e7c_I20220326" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzUtMy0xLTEtMTI3MTY_5ca2d17c-fac3-4710-bdd6-a1cbeb103e74">53,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental Cash Flow Information</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzctMS0xLTEtMTI3MTY_712bc7b5-e4ee-448d-8b17-bcf333ed752b">11,534</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzctMy0xLTEtMTI3MTY_aa9a810d-deb3-40b6-80ab-eccf52a9fce4">999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzgtMS0xLTEtMTI3MTY_a8c36a2b-a0b4-4690-88f3-f9e91bd5c828">1,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzgtMy0xLTEtMTI3MTY_34e7cb04-e8f1-4e86-9954-8d02b33ca06c">712</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">See accompanying Notes to Condensed Consolidated Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_28"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">DORMAN PRODUCTS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">FOR THE THREE MONTHS ENDED APRIL&#160;1, 2023 AND MARCH&#160;26, 2022</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">(UNAUDITED)</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_31"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zMS9mcmFnOmE2NjVhY2IyOWVkMDQxZTk5ZTM5MjVjNjE0ZmI1Nzc5L3RleHRyZWdpb246YTY2NWFjYjI5ZWQwNDFlOTllMzkyNWM2MTRmYjU3NzlfMTM2OQ_edf51cc8-f6d9-416e-9dfd-c31705d71b5d" continuedAt="ide925c0661834e59953d06cb26fdcf83" escape="true">Basis of Presentation</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:continuation id="ide925c0661834e59953d06cb26fdcf83" continuedAt="i2b111d0d71a949d1b472a760c93aa664">As used herein, unless the context requires otherwise, &#8220;Dorman,&#8221; the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221; refers to Dorman Products, Inc. and its subsidiaries. Our ticker symbol on the NASDAQ Global Select Market is &#8220;DORM.&#8221;</ix:continuation></span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:continuation id="i2b111d0d71a949d1b472a760c93aa664">The accompanying unaudited condensed consolidated financial statements have been prepared under U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial information and under the rules and regulations of the U.S. Securities and Exchange Commission. However, they do not include all the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (consisting of only normal recurring adjustments) considered necessary for a fair presentation have been included. Operating results for the three months ended April&#160;1, 2023 are not necessarily indicative of the results that may be expected for the fiscal year ending December&#160;31, 2023 or any future period. We may experience significant fluctuations from quarter to quarter in our results of operations due to the timing of orders placed by our customers and the introduction of new products and product lines to customers. These financial statements should be read in conjunction with the consolidated financial statements and footnotes thereto included in our Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2022.</ix:continuation></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%"> </span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_34"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">2.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RleHRyZWdpb246MGQyZjBjZGZjMTg3NDY0ZmIxYmFmNGZkMThhMjM1ZjJfNTg0Ng_3f23abc6-022f-4625-b3ec-3199b04b7895" continuedAt="ib04cf42af5174f81bfc09f205714f418" escape="true">Acquisitions</ix:nonNumeric></span></div><ix:continuation id="ib04cf42af5174f81bfc09f205714f418" continuedAt="i9e18097ae1d048d7bacaaa87c7ea36d2"><div style="margin-top:6pt;text-align:justify;text-indent:24.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">On October 4, 2022 (the &#8220;Closing Date&#8221;), Dorman acquired <ix:nonFraction unitRef="number" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RleHRyZWdpb246MGQyZjBjZGZjMTg3NDY0ZmIxYmFmNGZkMThhMjM1ZjJfNTQ5NzU1ODQ1MTg2_83d089f9-0a55-45aa-b1b8-f36ec53394ae">100</ix:nonFraction>% of the issued and outstanding equity interests of Super ATV, LLC ("SuperATV") (the &#8220;Transaction&#8221;), for aggregate consideration of $<ix:nonFraction unitRef="usd" contextRef="i0e972e6f613a4ea2a2db254df9b645e1_D20221004-20221004" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RleHRyZWdpb246MGQyZjBjZGZjMTg3NDY0ZmIxYmFmNGZkMThhMjM1ZjJfNTQ5NzU1ODQ1MjE5_a5f8bbdf-5e36-4c15-a595-0fd2a0810046">509.8</ix:nonFraction>&#160;million (net of $<ix:nonFraction unitRef="usd" contextRef="i0e972e6f613a4ea2a2db254df9b645e1_D20221004-20221004" decimals="-5" name="us-gaap:CashAcquiredFromAcquisition" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RleHRyZWdpb246MGQyZjBjZGZjMTg3NDY0ZmIxYmFmNGZkMThhMjM1ZjJfNTQ5NzU1ODQ1MjQ4_17359c02-e591-4d64-aa20-1a813eb0b08b">6.8</ix:nonFraction>&#160;million cash acquired), plus a potential earn-out payment to the sellers of SuperATV not to exceed $<ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RleHRyZWdpb246MGQyZjBjZGZjMTg3NDY0ZmIxYmFmNGZkMThhMjM1ZjJfNTQ5NzU1ODQ1MjY3_f9dde3d5-2276-4b9c-9df5-ae0c3471661e">100</ix:nonFraction>&#160;million in the aggregate, which remains subject to the achievement by SuperATV of certain revenue and gross margin targets in the years ending December 31, 2023 and December 31, 2024. In the three months ended April 1, 2023, we received $<ix:nonFraction unitRef="usd" contextRef="i9964f9c04efb4e34a93fb64f36ed7e0e_D20230101-20230401" decimals="-5" sign="-" name="us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RleHRyZWdpb246MGQyZjBjZGZjMTg3NDY0ZmIxYmFmNGZkMThhMjM1ZjJfNTQ5NzU1ODQ1NjI2_d0e25a7e-5dde-498d-9a90-29ce4209ca0e">0.3</ix:nonFraction>&#160;million in cash as proceeds from the closing net working capital adjustments. SuperATV is a leading independent supplier to the powersports aftermarket with a family of highly respected brands spanning functional accessories and upgrades, as well as replacement parts for specialty vehicles. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Transaction was accounted for as a business combination under the acquisition method of accounting. We have allocated the purchase price to tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values. The allocation of the purchase price to the assets acquired and liabilities assumed, including the residual amount allocated to goodwill, as of December 31, 2022, is based upon preliminary information and is subject to change within the permitted measurement period (up to one year from the acquisition date) as additional information concerning final asset and liability valuations is obtained. The fair values that remain preliminary include tax-related liabilities and contingent liabilities. Any material adjustments to the estimates based upon new information identified during the measurement period will be reflected as of the date of the acquisition.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><ix:continuation id="i9e18097ae1d048d7bacaaa87c7ea36d2" continuedAt="i19236a3b3a7b4d53969330e62f73709e"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RleHRyZWdpb246MGQyZjBjZGZjMTg3NDY0ZmIxYmFmNGZkMThhMjM1ZjJfMzg0ODI5MDcyODQxNA_42c01f2a-2006-42b5-b202-78efd48c5ba8" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The table below details the fair values of the assets acquired and the liabilities assumed at the acquisition date, including applicable measurement period adjustments:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMS0xLTEtMS0xMzM1Nw_ad3df320-1fa5-43d8-b19b-a100f32ca6e9">3,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMi0xLTEtMS0xMzM1Nw_376c94bd-36db-4a55-987f-caa10c7f766e">90,428</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaids and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMy0xLTEtMS0xMzM1Nw_fb85dba1-d68c-4c6a-972d-1b8387a589d2">5,293</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfNC0xLTEtMS0xMzM1Nw_7a8d0c7d-0692-4bdc-a1d7-d15170090183">23,776</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfNS0xLTEtMS0xMzM1Nw_60248883-b35b-4e3a-aa53-26f76772847a">247,474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfNi0xLTEtMS0xMzM1Nw_96aab9fb-5ab3-4ca4-bd0a-470e27fdee06">157,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfNy0xLTEtMS0xMzM1Nw_1def04fd-56e8-43ca-a641-264c58228681">11,661</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfOC0xLTEtMS0xMzM1Nw_707f8767-fd14-4077-82b1-0c5641211164">3,001</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfOS0xLTEtMS0xMzM1Nw_a8466268-71cc-4cdb-bd81-4dc1ba36e524">7,436</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMTAtMS0xLTEtMTMzNTc_183c90f9-e6a1-4e5b-8e79-482bfbd29554">2,086</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued customer rebates and returns</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMTEtMS0xLTEtMTMzNTc_4f99011a-8c81-49cb-8ff2-1f906ff86d36">1,609</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMTItMS0xLTEtMTMzNTc_00b5cd61-0afe-44d8-b359-1df4b6540516">8,726</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="dorm:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMTMtMS0xLTEtMTMzNTc_f5ec2467-ebf3-4336-9834-2e2ead16d18b">9,508</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMTQtMS0xLTEtMTMzNTc_b5171b41-2182-4f02-8a66-919d4f2f8b04">3,307</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMTUtMS0xLTEtMTY2OTU_b93209bf-b12d-4216-8fae-67aeff6db50b">509,778</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:continuation id="i19236a3b3a7b4d53969330e62f73709e">The financial results of the Transaction have been included in the consolidated financial statements since the date of acquisition.</ix:continuation> </span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_37"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">3.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNy9mcmFnOjNjYjQwMGM4YWI5OTQ0ZTFhZTMyMzJjZjdmMzRkOTU4L3RleHRyZWdpb246M2NiNDAwYzhhYjk5NDRlMWFlMzIzMmNmN2YzNGQ5NThfMTE4NA_8496c61a-188e-42a1-92ab-770c9d9f5f13" continuedAt="i004f6abc7b8845fab8ceb2f4b734c90c" escape="true">Sales of Accounts Receivable</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:continuation id="i004f6abc7b8845fab8ceb2f4b734c90c">We have entered several customer-sponsored programs administered by unrelated financial institutions that permit us to sell (factor) certain accounts receivable at discounted rates to the financial institutions. Transactions under these agreements were accounted for as sales of accounts receivable and the related accounts receivable were removed from our Condensed Consolidated Balance Sheets at the times of the sales transactions. Under these agreements, we sold $<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-5" name="us-gaap:ProceedsFromSaleOfFinanceReceivables" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNy9mcmFnOjNjYjQwMGM4YWI5OTQ0ZTFhZTMyMzJjZjdmMzRkOTU4L3RleHRyZWdpb246M2NiNDAwYzhhYjk5NDRlMWFlMzIzMmNmN2YzNGQ5NThfNTA0_26cba686-ad89-40e1-a5aa-cd38039be47c">237.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-5" name="us-gaap:ProceedsFromSaleOfFinanceReceivables" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNy9mcmFnOjNjYjQwMGM4YWI5OTQ0ZTFhZTMyMzJjZjdmMzRkOTU4L3RleHRyZWdpb246M2NiNDAwYzhhYjk5NDRlMWFlMzIzMmNmN2YzNGQ5NThfNTEx_28979dac-6fae-4dc5-9234-0f9f4673d866">275.2</ix:nonFraction> million of accounts receivable during the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively. Selling, general and administrative expenses include factoring costs associated with these accounts receivable sales programs of $<ix:nonFraction unitRef="usd" contextRef="i79db7853044e412b9efc75426a29f166_D20230101-20230401" decimals="-5" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNy9mcmFnOjNjYjQwMGM4YWI5OTQ0ZTFhZTMyMzJjZjdmMzRkOTU4L3RleHRyZWdpb246M2NiNDAwYzhhYjk5NDRlMWFlMzIzMmNmN2YzNGQ5NThfODA5_c6c72bbe-5c56-4724-8456-0ec26288fb5b">13.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1d8b717405824da180a494ea0eaea4d0_D20211226-20220326" decimals="-5" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNy9mcmFnOjNjYjQwMGM4YWI5OTQ0ZTFhZTMyMzJjZjdmMzRkOTU4L3RleHRyZWdpb246M2NiNDAwYzhhYjk5NDRlMWFlMzIzMmNmN2YzNGQ5NThfODE2_53562e7b-1d3b-442a-b670-fbd7c6c3618b">4.9</ix:nonFraction> million during the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively. The increase in factoring costs for the three months ended April&#160;1, 2023 compared to the prior year period was driven by higher interest rates during the three months ended April&#160;1, 2023.</ix:continuation></span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_40"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">4.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RleHRyZWdpb246ZjNjNGEwYzRiNzdjNDJlYWJiZjc0NWZjOTVjZTY1OTVfMjMw_e7dfca2a-268e-4927-9d7a-d4d07101113c" continuedAt="i4720c9b61b1a466f9775cac1c6b0651d" escape="true">Inventories</ix:nonNumeric></span></div><ix:continuation id="i4720c9b61b1a466f9775cac1c6b0651d"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RleHRyZWdpb246ZjNjNGEwYzRiNzdjNDJlYWJiZjc0NWZjOTVjZTY1OTVfMjMx_76f0da37-2bc1-4b32-8f06-01851fc228d0" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:InventoryRawMaterialsAndSupplies" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfMS0xLTEtMS0xMjcxNg_adde01d3-744e-46cb-a6f3-d7f76e194006">30,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:InventoryRawMaterialsAndSupplies" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfMS0zLTEtMS0xMjcxNg_13c1ff30-af70-4df8-9f47-d5a5b108fd44">34,267</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bulk product</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfMi0xLTEtMS0xMjcxNg_6eb2b7b7-0aa1-4073-90e5-4e3225b72d80">200,491</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfMi0zLTEtMS0xMjcxNg_f528cbcd-c35d-4a6b-b122-206c894fae2e">234,871</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished product</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfMy0xLTEtMS0xMjcxNg_90807577-ab78-4cd7-9e2f-427648509a09">446,544</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfMy0zLTEtMS0xMjcxNg_55bb9bed-42db-410e-8a65-8449deaa115c">478,032</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Packaging materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:InventorySuppliesNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfNC0xLTEtMS0xMjcxNg_46b2d54d-0054-4a0a-a1c3-260f4b580fd2">9,075</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:InventorySuppliesNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfNC0zLTEtMS0xMjcxNg_bdae292a-9a58-46aa-8ce7-e0289be68085">8,731</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfNS0xLTEtMS0xMjcxNg_b095522f-4c1f-435f-8306-eec8da5200d9">686,949</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfNS0zLTEtMS0xMjcxNg_bcc88f93-26c2-45b3-b757-08e92b424511">755,901</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_46"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">5.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RleHRyZWdpb246NzIzZTFhNzM0ODIyNDYwYWFlMGRmNDJmZWY4NTJjMjVfMjk5_cc424f3f-b025-46a3-973b-b78296c7b964" continuedAt="i4524a0b2773f4470a3d55c20ead50775" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="i4524a0b2773f4470a3d55c20ead50775"><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RleHRyZWdpb246NzIzZTFhNzM0ODIyNDYwYWFlMGRmNDJmZWY4NTJjMjVfMzAw_b2e9cfec-28d2-4023-90ef-d39a0a4e1770" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Goodwill included the following:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.052%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmY0YTA5MDY1ZDQxNjQ4ZWVhNTYyZWU5YTNiZDQyMzI4L3RhYmxlcmFuZ2U6ZjRhMDkwNjVkNDE2NDhlZWE1NjJlZTlhM2JkNDIzMjhfMS0xLTEtMS0xMjcxNg_f1a2d539-da1a-45f1-808b-300b27d47b29">443,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustments for SuperATV acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmY0YTA5MDY1ZDQxNjQ4ZWVhNTYyZWU5YTNiZDQyMzI4L3RhYmxlcmFuZ2U6ZjRhMDkwNjVkNDE2NDhlZWE1NjJlZTlhM2JkNDIzMjhfMi0xLTEtMS0xNzMyNA_fbde0fff-b411-4ee8-85c9-d223e8dbb276">233</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmY0YTA5MDY1ZDQxNjQ4ZWVhNTYyZWU5YTNiZDQyMzI4L3RhYmxlcmFuZ2U6ZjRhMDkwNjVkNDE2NDhlZWE1NjJlZTlhM2JkNDIzMjhfMi0xLTEtMS0xMjcxNg_13c226d2-feff-4aaa-932c-16917475454d">68</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmY0YTA5MDY1ZDQxNjQ4ZWVhNTYyZWU5YTNiZDQyMzI4L3RhYmxlcmFuZ2U6ZjRhMDkwNjVkNDE2NDhlZWE1NjJlZTlhM2JkNDIzMjhfMy0xLTEtMS0xMjcxNg_ceac1435-1e61-4fd2-af26-0dd151055887">443,336</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets</span></div><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RleHRyZWdpb246NzIzZTFhNzM0ODIyNDYwYWFlMGRmNDJmZWY4NTJjMjVfMzAx_6daafdd2-9464-4e20-8a35-0bec144ef61d" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Intangible assets included the following:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:22.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible assets subject to amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Value</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i473492211d374acca5d9a40057ff502b_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfMy0yLTEtMS0xMjcxNg_c02061bb-fbae-44aa-97f3-99168e844b6a">175,430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i473492211d374acca5d9a40057ff502b_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfMy00LTEtMS0xMjcxNg_7e33ea7b-fdc9-4986-9bbf-26e4673be6d7">24,156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i473492211d374acca5d9a40057ff502b_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfMy02LTEtMS0xMjcxNg_f325ba5f-a206-44b6-80f8-9cfd2fd0787b">151,274</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea95fc4d2de243bdb5ddfa080e354e97_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfMy04LTEtMS0xMjcxNg_ca3dc7f5-c499-4771-a2f3-7dd3ac28f1d5">175,430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea95fc4d2de243bdb5ddfa080e354e97_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfMy0xMC0xLTEtMTI3MTY_390f4f10-0176-4000-80a8-a4908e85c732">21,643</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea95fc4d2de243bdb5ddfa080e354e97_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfMy0xMi0xLTEtMTI3MTY_b3a7f4ea-09b7-41a4-8275-60694318fb3b">153,787</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba69045d817947d48534a4128c67eca6_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNC0yLTEtMS0xMjcxNg_323ff1c8-ff2f-417e-90bb-d58c837b6747">67,690</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba69045d817947d48534a4128c67eca6_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNC00LTEtMS0xMjcxNg_5de0ec26-35e3-4dce-8e89-94bddb47a402">7,469</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba69045d817947d48534a4128c67eca6_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNC02LTEtMS0xMjcxNg_162066bc-61b9-4ed8-93e5-8736d1dd6743">60,221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i965a10987c01417e9abc4cf205f61175_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNC04LTEtMS0xMjcxNg_848e8949-1958-427f-bf91-2262480a59b3">67,690</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i965a10987c01417e9abc4cf205f61175_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNC0xMC0xLTEtMTI3MTY_e8d559e9-2422-428f-a596-ec4cb90e1e75">6,370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i965a10987c01417e9abc4cf205f61175_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNC0xMi0xLTEtMTI3MTY_34db2bb1-daf7-4b82-a8ed-8b4e78eeb896">61,320</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product Portfolio</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i226b4c1929394cfcbedc946d2b1e37fb_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNS0yLTEtMS0xMjcxNg_d354b062-f8cb-4e36-9f2d-8060e66f123c">107,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i226b4c1929394cfcbedc946d2b1e37fb_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNS00LTEtMS0xMjcxNg_0d99553c-32c5-422e-8923-09d4e23cc836">4,644</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i226b4c1929394cfcbedc946d2b1e37fb_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNS02LTEtMS0xMjcxNg_4b944504-1fe0-4d44-9ae1-fd6975fa6f46">103,156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54886a70b4ac4e548249bbb91763f193_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNS04LTEtMS0xMjcxNg_87a1bff1-4f10-4a4c-89e4-ad3ea553c8bd">107,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54886a70b4ac4e548249bbb91763f193_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNS0xMC0xLTEtMTI3MTY_cc9e100c-7030-4cd9-952f-9d8e286459b5">2,953</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54886a70b4ac4e548249bbb91763f193_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNS0xMi0xLTEtMTI3MTY_97d0b68e-e47e-4004-b871-16c06f3abd36">104,847</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8538d9d1aae7492ca455439954dcb515_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNi0yLTEtMS0xMjcxNg_fe408691-a23c-4ccd-9ab6-c64cd7b12f78">2,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8538d9d1aae7492ca455439954dcb515_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNi00LTEtMS0xMjcxNg_36a1da07-1ad9-451a-be62-29b2cab0fc00">882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8538d9d1aae7492ca455439954dcb515_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNi02LTEtMS0xMjcxNg_fa94e89c-1239-4960-abea-8552d8b6ec2d">1,285</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie112e592043d42d6972f616fa00abe0e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNi04LTEtMS0xMjcxNg_c71b5752-cace-4f24-8f12-34cfedab201f">2,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie112e592043d42d6972f616fa00abe0e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNi0xMC0xLTEtMTI3MTY_c1396a64-f247-48e9-8a9a-1be51a12c3cd">820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie112e592043d42d6972f616fa00abe0e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNi0xMi0xLTEtMTI3MTY_6e255bde-5e3e-4da8-8a64-1eb2fe751598">1,347</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie59b72a465ad4534acc935eb50dfd131_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNy0yLTEtMS0xMjcxNg_8ed8f216-486f-4bb6-90c8-59fdc88559fb">1,430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie59b72a465ad4534acc935eb50dfd131_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNy00LTEtMS0xMjcxNg_68749635-bc65-430c-9c3e-0b5f168e1d59">367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie59b72a465ad4534acc935eb50dfd131_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNy02LTEtMS0xMjcxNg_798caa80-88a0-452e-8176-eaf76a301bea">1,063</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibeb0037d6c744021be81e5161afe0a29_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNy04LTEtMS0xMjcxNg_63c1c9cc-993e-4fe3-981a-1001c772b6b0">1,430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibeb0037d6c744021be81e5161afe0a29_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNy0xMC0xLTEtMTI3MTY_aa22307e-1539-41ae-91f3-1d018183c436">322</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibeb0037d6c744021be81e5161afe0a29_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNy0xMi0xLTEtMTI3MTY_6a453435-e059-43ea-9b87-06fa620f629c">1,108</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfOC0yLTEtMS0xMjcxNg_ea007996-3beb-4894-87d7-22b6453f0d68">354,517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfOC00LTEtMS0xMjcxNg_599ebd7f-fc00-4390-82ac-0d23ee45cdc2">37,518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfOC02LTEtMS0xMjcxNg_10ddf66e-34c0-411f-8097-5f18adf01623">316,999</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfOC04LTEtMS0xMjcxNg_43156c80-dab9-458c-b469-4fbd04d8289e">354,517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfOC0xMC0xLTEtMTI3MTY_05069145-a87a-418b-bde3-c957c4e3b43f">32,108</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfOC0xMi0xLTEtMTI3MTY_8cc58159-5ca6-4934-b836-9dafc3e3c7ad">322,409</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Amortization expense was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RleHRyZWdpb246NzIzZTFhNzM0ODIyNDYwYWFlMGRmNDJmZWY4NTJjMjVfMTcw_72f3c4df-a45b-44b8-94fd-fd95766e9a9b">5.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RleHRyZWdpb246NzIzZTFhNzM0ODIyNDYwYWFlMGRmNDJmZWY4NTJjMjVfMTc3_410d1d83-394e-43b1-8988-ce8cc6df535e">3.0</ix:nonFraction> million during the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively.</span></div></ix:continuation><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_49"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">6.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80OS9mcmFnOjhkMzM5MTI5ZTkxZTQzMmQ5YjdkMzg3ZGEzZDc0YTRkL3RleHRyZWdpb246OGQzMzkxMjllOTFlNDMyZDliN2QzODdkYTNkNzRhNGRfMTY0_ab8b9ed3-a003-45ad-b18b-7318ef22f206" continuedAt="ibbebf357ea044af9adf26dea8eee9968" escape="true">Debt</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:continuation id="ibbebf357ea044af9adf26dea8eee9968">As of April&#160;1, 2023 and December&#160;31, 2022, the weighted average interest rate on the outstanding borrowings under our credit facility was <ix:nonFraction unitRef="number" contextRef="icdaa41c206f542d984546f5c565d6658_I20230401" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80OS9mcmFnOjhkMzM5MTI5ZTkxZTQzMmQ5YjdkMzg3ZGEzZDc0YTRkL3RleHRyZWdpb246OGQzMzkxMjllOTFlNDMyZDliN2QzODdkYTNkNzRhNGRfMTQw_d2a4b013-be17-402d-a10c-46e701e8749e">6.41</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i147edb061a3c4ca0ab66b42bf3858da2_I20221231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80OS9mcmFnOjhkMzM5MTI5ZTkxZTQzMmQ5YjdkMzg3ZGEzZDc0YTRkL3RleHRyZWdpb246OGQzMzkxMjllOTFlNDMyZDliN2QzODdkYTNkNzRhNGRfMTQ3_57e9335b-3922-4dc8-bf03-2d7db5dd31bd">5.78</ix:nonFraction>%, respectively.</ix:continuation></span><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_52"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">7.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81Mi9mcmFnOjU2ZDhkYjEwZjdkYTQ0YTliMjJkZDMxMWI5ZTM3NDk1L3RleHRyZWdpb246NTZkOGRiMTBmN2RhNDRhOWIyMmRkMzExYjllMzc0OTVfMTgwNQ_3538c3d8-1c26-4e54-bfda-2134fe3e42c5" continuedAt="i848f73efc63f4a718e9e2da9cf08bf43" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i848f73efc63f4a718e9e2da9cf08bf43" continuedAt="ie08a447127be47f48c80d79a466756a0"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We have contingent consideration related to an acquisition due to the uncertainty of the ultimate amount of any payments that will become due as earnout payments if performance targets are achieved. If the remaining performance targets for the acquisition are fully achieved, the maximum additional contingent payments to be made under the transaction documents would be $<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81Mi9mcmFnOjU2ZDhkYjEwZjdkYTQ0YTliMjJkZDMxMWI5ZTM3NDk1L3RleHRyZWdpb246NTZkOGRiMTBmN2RhNDRhOWIyMmRkMzExYjllMzc0OTVfNDQx_f330aa53-6989-4ffe-ace4-db468eaf8059">100.0</ix:nonFraction> million in aggregate.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As of April&#160;1, 2023, we accrued $<ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81Mi9mcmFnOjU2ZDhkYjEwZjdkYTQ0YTliMjJkZDMxMWI5ZTM3NDk1L3RleHRyZWdpb246NTZkOGRiMTBmN2RhNDRhOWIyMmRkMzExYjllMzc0OTVfNDgz_593d2852-a276-4c96-8568-0773ffd64797">20.5</ix:nonFraction> million, representing the fair value of the estimated payments that we expect could become due in connection with the transaction. For the three months ended April 1, 2023, we recorded a charge of $<ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81Mi9mcmFnOjU2ZDhkYjEwZjdkYTQ0YTliMjJkZDMxMWI5ZTM3NDk1L3RleHRyZWdpb246NTZkOGRiMTBmN2RhNDRhOWIyMmRkMzExYjllMzc0OTVfNTQ5NzU1ODIxNTM4_a0bd1001-1337-404d-bb6b-be9dab47c25e">0.5</ix:nonFraction>&#160;million of accretion on the estimated payment liability, with the charge included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Other Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We are a party to or otherwise involved in legal proceedings that arise in the ordinary course of business, such as various claims and legal actions involving contracts, employment claims, competitive practices, intellectual property infringement, product liability claims and other matters arising out of the conduct of our business. In the opinion of management, none of the actions, </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:continuation id="ie08a447127be47f48c80d79a466756a0">individually or in the aggregate, taking into account relevant insurance coverage, would likely have a material financial impact on the Company and we believe the range of reasonably possible losses from current matters, taking into account relevant insurance coverage, is immaterial. However, legal matters are subject to inherent uncertainties and there exists the possibility that the ultimate resolution of any of these matters could have a material adverse impact on the Company&#8217;s cash flows, financial position or results of operations in the period in which any such effects are recorded.</ix:continuation></span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_55"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">8.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RleHRyZWdpb246YTA3MmZlZWJkZTNkNGRjMGJkYTIwOTFiZjUzOWQxYzJfMTk5MQ_a320598c-2c34-4c2e-9759-ef856a5aed84" continuedAt="i81bf7337d53d44ad83c3e508f30255a6" escape="true">Revenue Recognition</ix:nonNumeric></span></div><ix:continuation id="i81bf7337d53d44ad83c3e508f30255a6"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RleHRyZWdpb246YTA3MmZlZWJkZTNkNGRjMGJkYTIwOTFiZjUzOWQxYzJfMTk5Mg_97b145c8-9631-4219-9d9e-82c25abddbed" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following tables present our disaggregated revenue by type of major good / product line, and geography. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:67.896%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.097%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.100%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Powertrain</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3cbfd5ea7ce4432182d69b6d19a00a37_D20230101-20230401" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfMi0xLTEtMS0xMjcxNg_c0aa90e6-4124-4468-8c38-d36019c6c699">171,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie07a1da7d72545bd943068bbb0b2a67c_D20211226-20220326" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfMi0zLTEtMS0xMjcxNg_6ad9b4e0-a145-4e7c-8780-1ecfcc43a1c4">152,228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chassis</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ae7bc54b95344478db13090e976907a_D20230101-20230401" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfMy0xLTEtMS0xMjcxNg_dfbac5bf-af52-4932-8cfb-94e135ca342c">188,864</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4b8b3896a664fbc8200b96ddc0a7d19_D20211226-20220326" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfMy0zLTEtMS0xMjcxNg_7f1968f1-88f2-45e8-bf72-e218b4429bb6">160,862</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Motor Vehicle body</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10249aa7246b4b168dbf7038a1b3a0b7_D20230101-20230401" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfNC0xLTEtMS0xMjcxNg_48b3fd8d-2011-4fd5-a112-2397e4993037">91,159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice805d39a62c438a97460ee87e6d85b4_D20211226-20220326" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfNC0zLTEtMS0xMjcxNg_ccdf4076-f6bd-4ae9-9a7c-0e00bc9e6a6e">73,280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d1746302d9045869d352451a9a40900_D20230101-20230401" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfNS0xLTEtMS0xMjcxNg_5c386d64-b6b5-44de-84ef-2e07c1883280">15,680</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3def68fa42d43cf8a6d32112c285c8e_D20211226-20220326" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfNS0zLTEtMS0xMjcxNg_4951e144-e00b-4b30-a5a0-a0e02d0d6f37">15,209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfNi0xLTEtMS0xMjcxNg_25d3c97c-1466-49d1-92a9-2c1c8d00cd67">466,738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfNi0zLTEtMS0xMjcxNg_21779024-a572-4fd3-8d2b-034cfe3bf21e">401,579</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.030%"><tr><td style="width:1.0%"></td><td style="width:67.369%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.418%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.358%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to U.S. customers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8868c3349d36447e821ab5b589a02688_D20230101-20230401" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjNjMmYwYzQ3OTEyZDQ5ZWJiMzY3MzJjMDMzMzIxOGNkL3RhYmxlcmFuZ2U6M2MyZjBjNDc5MTJkNDllYmIzNjczMmMwMzMzMjE4Y2RfMi0xLTEtMS0xMjcxNg_293c6aa5-f25c-42b5-99d7-f80ca429b21f">430,693</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d5263f53afb4710833d7966ecfd0ded_D20211226-20220326" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjNjMmYwYzQ3OTEyZDQ5ZWJiMzY3MzJjMDMzMzIxOGNkL3RhYmxlcmFuZ2U6M2MyZjBjNDc5MTJkNDllYmIzNjczMmMwMzMzMjE4Y2RfMi0zLTEtMS0xMjcxNg_a6a3637f-c268-4b58-9e70-d4de74ceec42">373,618</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to non-U.S. customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i111748cedc864189a589961eca18a9e3_D20230101-20230401" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjNjMmYwYzQ3OTEyZDQ5ZWJiMzY3MzJjMDMzMzIxOGNkL3RhYmxlcmFuZ2U6M2MyZjBjNDc5MTJkNDllYmIzNjczMmMwMzMzMjE4Y2RfMy0xLTEtMS0xMjcxNg_8577513a-8046-4394-85bb-386aca40ee0e">36,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81af9699be41465aadca01c7ddd4e564_D20211226-20220326" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjNjMmYwYzQ3OTEyZDQ5ZWJiMzY3MzJjMDMzMzIxOGNkL3RhYmxlcmFuZ2U6M2MyZjBjNDc5MTJkNDllYmIzNjczMmMwMzMzMjE4Y2RfMy0zLTEtMS0xMjcxNg_5be687fe-cbcd-471f-b524-afc419ff7ad8">27,961</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjNjMmYwYzQ3OTEyZDQ5ZWJiMzY3MzJjMDMzMzIxOGNkL3RhYmxlcmFuZ2U6M2MyZjBjNDc5MTJkNDllYmIzNjczMmMwMzMzMjE4Y2RfNC0xLTEtMS0xMjcxNg_6ba3c4d5-3392-4abe-b15c-4ba6263592ab">466,738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjNjMmYwYzQ3OTEyZDQ5ZWJiMzY3MzJjMDMzMzIxOGNkL3RhYmxlcmFuZ2U6M2MyZjBjNDc5MTJkNDllYmIzNjczMmMwMzMzMjE4Y2RfNC0zLTEtMS0xMjcxNg_107a09f8-99dd-4d8a-975f-f3f16fd629b1">401,579</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_58"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">9.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMTk0Nw_bc763bac-d6eb-4102-af4b-d36d2e4292ce" continuedAt="i32b2b838e07d40f58dce920321c63eb8" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><ix:continuation id="i32b2b838e07d40f58dce920321c63eb8" continuedAt="i99e0badf90e940269f77de88226f07fd"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Awards (&#8220;RSAs&#8221;) and Restricted Stock Units (&#8220;RSUs&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We issue RSAs and RSUs to participants in our equity plans in the form of time-based RSAs and RSUs and performance-based RSAs and RSUs. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Compensation cost related to RSA and RSU grants was $<ix:nonFraction unitRef="usd" contextRef="i835982530e2940c7a1c9f6882a18c034_D20230101-20230401" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMjk2_25df5272-d72c-4310-b31a-f026c89cd070">1.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="id799375f45d6400ba9aa5110e2522fa8_D20211226-20220326" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMzAz_26a3757e-ab06-4ed2-a1dc-f521fe89fa1f">1.6</ix:nonFraction> million for the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively, and was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.</span></div><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMTk0OA_d30abb83-cf7f-4b39-a47b-3e3d29034549" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes our RSA and RSU activity for the three months ended April&#160;1, 2023:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfMS0xLTEtMS0xMjcxNg_a94dbc5b-7c69-4611-8a5b-ef0c615b7c69">238,922</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfMS0zLTEtMS0xMjcxNg_1232ad6d-7379-40ca-97f0-333bfd9bc91c">92.07</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfMi0xLTEtMS0xMjcxNg_6e173304-5e32-4e13-9adc-2d1fe73e9e7f">93,944</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfMi0zLTEtMS0xMjcxNg_1a20b2b0-255f-4ada-bca9-331544f3d010">98.02</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfMy0xLTEtMS0xMjcxNg_f8b448b6-eb0e-42cc-8928-b852fcf3ff72">59,382</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfMy0zLTEtMS0xMjcxNg_8140cae6-3c17-4a99-8f54-9b2a658e34d6">77.02</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfNC0xLTEtMS0xMjcxNg_19407f6e-66b6-461a-a0c6-17b77e22e7de">8,392</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfNC0zLTEtMS0xMjcxNg_5d76491a-da1e-45dd-8a8d-181e1e92a479">81.56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfNS0xLTEtMS0xMjcxNg_71988dc8-902e-435d-b75d-ca73263b5fed">265,092</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfNS0zLTEtMS0xMjcxNg_7c4cf9de-052d-4475-ae95-61ba40cda69e">97.88</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">For the three months ended April&#160;1, 2023, we granted <ix:nonFraction unitRef="shares" contextRef="ibb9a115c932e4dc18cc1a8c70affd309_D20230101-20230401" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMjE5OTAyMzI1ODEyNw_1171f246-fb69-4aaa-b022-92ce9143597c">29,399</ix:nonFraction> performance-based RSUs with a grant date fair value of $<ix:nonFraction unitRef="usdPerShare" contextRef="ibb9a115c932e4dc18cc1a8c70affd309_D20230101-20230401" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMjE5OTAyMzI1ODEzNw_6ddfb8ed-7092-475b-bc21-42e13802cd19">113.15</ix:nonFraction> per share. For the three months ended March&#160;26, 2022, we granted <ix:nonFraction unitRef="shares" contextRef="i1e5a17f13ff5455f894f480788ffe8bd_D20211226-20220326" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfNzc5_a2c1a231-d795-47a4-8784-98c0c760a6bb">23,995</ix:nonFraction> performance-based RSUs with a grant date fair value of $<ix:nonFraction unitRef="usdPerShare" contextRef="i1e5a17f13ff5455f894f480788ffe8bd_D20211226-20220326" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfODM3_c3f1e4f0-0519-43a4-82fc-ad30133b5216">111.31</ix:nonFraction> per share.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><ix:continuation id="i99e0badf90e940269f77de88226f07fd"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As of April&#160;1, 2023, there was $<ix:nonFraction unitRef="usd" contextRef="i71007b967fed4c83b8b0e557fd0f6bc5_I20230401" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMjE5OTAyMzI1ODA2Mw_2e7bc95a-48de-496d-a76a-1510c05d0864">20.2</ix:nonFraction> million of unrecognized compensation cost related to unvested RSA and RSU grants that is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="i835982530e2940c7a1c9f6882a18c034_D20230101-20230401" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMjE5OTAyMzI1ODA0MQ_8474cdaa-5792-4b35-be85-83de4882d67e">2.6</ix:nonNumeric> years.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We grant stock options to participants in our equity plans. Compensation cost related to stock option grants was $<ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-5" name="us-gaap:StockOptionPlanExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMTE0Mw_18d7840d-99e1-4d71-b239-e653be112abc"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-5" name="us-gaap:StockOptionPlanExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMTE0Mw_622896a2-b8bd-4b9f-81f2-b9f4da89b945">0.4</ix:nonFraction></ix:nonFraction> million for both the three months ended April&#160;1, 2023 and March&#160;26, 2022, and was included as selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.</span></div><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMTk0OQ_dce0c10c-b065-42bb-b5be-206eb72cc5b2" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity for the three months ended April&#160;1, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>&#160;(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfMS0xLTEtMS0xMjcxNg_45780062-c411-4d81-91e0-b816bd312c97">268,119</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfMS0zLTEtMS0xMjcxNg_d41f387f-9121-4b7f-963b-ef98df777c40">84.03</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfMi0xLTEtMS0xMjcxNg_f78c9526-2fd4-4c75-aee7-a51e13f66679">76,784</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfMi0zLTEtMS0xMjcxNg_39e8800a-06d8-4d2d-9b64-ac1286c75671">91.28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfMy0xLTEtMS0xMjcxNg_b1882aff-1ed6-48e7-a4ca-09fdef1e5427">1,113</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfMy0zLTEtMS0xMjcxNg_8340e30c-38f6-4076-8add-5c08403164c9">96.36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNS0xLTEtMS0xMjcxNg_54132d72-0476-4622-8e69-d14f0caaa1bc">21,702</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNS0zLTEtMS0xMjcxNg_23b214d3-dc10-4bb1-a836-f6e1ab6c3515">72.85</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNi0xLTEtMS0xMjcxNg_c478ab8c-e7f9-438f-9716-8e430b0abd32">322,088</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNi0zLTEtMS0xMjcxNg_928a9282-da78-4bc7-8101-26caced3a263">86.47</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNi01LTEtMS0xMjcxNg_62ef8a6e-76ee-4c33-9d38-d2622d7e6a01">6.1</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNi03LTEtMS0xMjcxNg_68047526-551f-4072-8e64-10c606cf04d8">1,935</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at April 1, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNy0xLTEtMS0xMjcxNg_5c2f4e4c-32f6-488b-aa44-0d21c2dd67e6">133,913</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNy0zLTEtMS0xMjcxNg_62f7e3e3-07e3-4600-93d8-c9671d11938a">80.31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNy01LTEtMS0xMjcxNg_73cf25e6-3fc8-4352-ab83-9ef9e001c069">5.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNy03LTEtMS0xMjcxNg_e10ffbcc-d386-4ca1-b897-8c246042d482">1,398</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As of April&#160;1, 2023, there was $<ix:nonFraction unitRef="usd" contextRef="i4bde3c0e668e4f35a5a7dd2a3eeaf4f4_I20230401" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMjE5OTAyMzI1ODExMA_15204856-501d-4803-8920-8bb44bed8a06">5.7</ix:nonFraction> million of unrecognized compensation cost related to unvested stock options that is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="i59735cb26e634514a6b2fd3c87129e7d_D20230101-20230401" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMjE5OTAyMzI1ODA1Mw_ea0eb0ac-3029-4678-b51b-18f6fdac0792">3.2</ix:nonNumeric> years.</span></div></ix:continuation><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_61"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">10.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RleHRyZWdpb246NTUwYzIzZWM4YmIzNGU1OWEyODAyMzIxODlhYThjNmJfOTM3_094eec1f-e3e4-4499-bb20-bbe8bb6699d1" continuedAt="i68455a4ef77548e6b31e49f91d65bf0f" escape="true">Earnings Per Share</ix:nonNumeric></span></div><ix:continuation id="i68455a4ef77548e6b31e49f91d65bf0f" continuedAt="i119802dc93884cf491b6b6337bf501df"><div style="margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Basic earnings per share was calculated by dividing our net income by the weighted average number of common shares outstanding during the period, excluding unvested RSAs which are considered to be contingently issuable. To calculate diluted earnings per share, common share equivalents are added to the weighted average number of common shares outstanding. Common share equivalents are calculated using the treasury stock method and are computed based on outstanding stock-based awards. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">For the three months ended April&#160;1, 2023 and March&#160;26, 2022, there were approximately  <ix:nonFraction unitRef="shares" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RleHRyZWdpb246NTUwYzIzZWM4YmIzNGU1OWEyODAyMzIxODlhYThjNmJfNjc3_015f0dab-d348-472e-b65b-2fc6a9636b62">237,000</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RleHRyZWdpb246NTUwYzIzZWM4YmIzNGU1OWEyODAyMzIxODlhYThjNmJfNjkx_dd8fa9ab-87f8-460c-8b9e-c0de5728962f">27,000</ix:nonFraction> shares, respectively, that were excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><ix:continuation id="i119802dc93884cf491b6b6337bf501df"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RleHRyZWdpb246NTUwYzIzZWM4YmIzNGU1OWEyODAyMzIxODlhYThjNmJfOTM4_3e4d2bf2-eaa9-4e46-ba16-d4be343b2917" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic earnings per share and diluted earnings per share:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:67.802%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.146%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfMy0xLTEtMS0xMjcxNg_087c9a35-4b65-4255-8226-663ff7a09cf4">5,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfMy0zLTEtMS0xMjcxNg_d3b55e66-a0a7-4277-b2fb-1e35fe148f28">35,207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average basic shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfNS0xLTEtMS0xMjcxNg_864fd605-660f-4c37-83d8-4eef9c130da4">31,436</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfNS0zLTEtMS0xMjcxNg_abbdaaac-6db3-4d75-8a6c-6cc68c9d2d94">31,499</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of stock-based compensation awards</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfNi0xLTEtMS0xMjcxNg_6c1afb90-f08f-4a7c-8115-e62e98366e8c">101</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfNi0zLTEtMS0xMjcxNg_410ce46a-1c91-4c74-84ef-09ec930f95e3">102</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average diluted shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfNy0xLTEtMS0xMjcxNg_7b780e58-8dc4-40c9-9047-62539d9a02a9">31,537</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfNy0zLTEtMS0xMjcxNg_57aa9a80-9353-4948-9f3b-4e56f9265c2c">31,601</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings Per Share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfOS0xLTEtMS0xMjcxNg_cc7c55de-bcd5-47be-8572-f9b49afc332c">0.18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfOS0zLTEtMS0xMjcxNg_c9da32c6-063a-4d18-924a-742ee1b89327">1.12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfMTAtMS0xLTEtMTI3MTY_66410a1f-f968-46de-95a6-360495f4498c">0.18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfMTAtMy0xLTEtMTI3MTY_f2bef06c-eb91-4d0a-b5e2-05e789585678">1.11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_64"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">11.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="dorm:CommonStockRepurchasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RleHRyZWdpb246Yzc2OGFhMDA2MDAyNDUwYmE0MTA1MzVhY2RhNTU0MWFfMTM3MA_7ffe48e2-b449-416b-ae44-325c23cff1ad" continuedAt="i74d7cb372f684c399a800e848240bef3" escape="true">Common Stock Repurchases</ix:nonNumeric></span></div><ix:continuation id="i74d7cb372f684c399a800e848240bef3"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We periodically repurchase, at the then current market price, and cancel common stock issued to the Dorman Products, Inc. 401(k) Retirement Plan and Trust (the &#8220;401(k) Plan&#8221;). 401(k) Plan participants can no longer purchase shares of Dorman common stock as an investment option under the 401(k) Plan. Shares are generally purchased by the Company from the 401(k) Plan when participants sell units as permitted by the 401(k) Plan or elect to leave the 401(k) Plan upon retirement, termination or other reasons. <ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RleHRyZWdpb246Yzc2OGFhMDA2MDAyNDUwYmE0MTA1MzVhY2RhNTU0MWFfMTM2Nw_621940d2-3946-4fcb-bf4a-e280ec6c8cf7" continuedAt="i4140beff0e7b45868150c1b0bedf29c3" escape="true">The following table summarizes the repurchase and cancellation of common stock by the Company for the periods indicated: </ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:center"><ix:continuation id="i4140beff0e7b45868150c1b0bedf29c3" continuedAt="i5ac44b724b8646aaa5b35f27a98cdf5b"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.030%"><tr><td style="width:1.0%"></td><td style="width:67.369%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.418%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.358%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased and canceled</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic45f362f50cd49d5a3900d0ddd36afd7_D20230101-20230401" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOjQ0MzkzMTE0YmQxMTQzZTJhMjA5NDU3NWVjNDY0YzcyL3RhYmxlcmFuZ2U6NDQzOTMxMTRiZDExNDNlMmEyMDk0NTc1ZWM0NjRjNzJfMi0xLTEtMS0xMjcxNg_501596c1-48dc-49be-a403-bc0b4af2c13b">5,125</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i50348601dab54a879ada1cf117986b22_D20211226-20220326" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOjQ0MzkzMTE0YmQxMTQzZTJhMjA5NDU3NWVjNDY0YzcyL3RhYmxlcmFuZ2U6NDQzOTMxMTRiZDExNDNlMmEyMDk0NTc1ZWM0NjRjNzJfMi0zLTEtMS0xMjcxNg_d2d29db4-016f-4617-9f77-67211ce01ca2">12,764</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of shares repurchased and canceled (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic45f362f50cd49d5a3900d0ddd36afd7_D20230101-20230401" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOjQ0MzkzMTE0YmQxMTQzZTJhMjA5NDU3NWVjNDY0YzcyL3RhYmxlcmFuZ2U6NDQzOTMxMTRiZDExNDNlMmEyMDk0NTc1ZWM0NjRjNzJfMy0xLTEtMS0xMjcxNg_7ebcf6fc-0377-4241-9aea-abf771bf8790">434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50348601dab54a879ada1cf117986b22_D20211226-20220326" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOjQ0MzkzMTE0YmQxMTQzZTJhMjA5NDU3NWVjNDY0YzcyL3RhYmxlcmFuZ2U6NDQzOTMxMTRiZDExNDNlMmEyMDk0NTc1ZWM0NjRjNzJfMy0zLTEtMS0xMjcxNg_a0cbcd84-fca1-4c8b-abe9-6e4a05088254">1,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic45f362f50cd49d5a3900d0ddd36afd7_D20230101-20230401" decimals="2" name="dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOjQ0MzkzMTE0YmQxMTQzZTJhMjA5NDU3NWVjNDY0YzcyL3RhYmxlcmFuZ2U6NDQzOTMxMTRiZDExNDNlMmEyMDk0NTc1ZWM0NjRjNzJfNC0xLTEtMS0xMjcxNg_3ce04716-20db-4af0-9b7f-d0930dbb9445">84.62</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i50348601dab54a879ada1cf117986b22_D20211226-20220326" decimals="2" name="dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOjQ0MzkzMTE0YmQxMTQzZTJhMjA5NDU3NWVjNDY0YzcyL3RhYmxlcmFuZ2U6NDQzOTMxMTRiZDExNDNlMmEyMDk0NTc1ZWM0NjRjNzJfNC0zLTEtMS0xMjcxNg_ed264de2-a2bb-42b1-904b-88d7dd44a1da">108.74</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Separately, our Board of Directors has authorized the repurchase of up to $<ix:nonFraction unitRef="usd" contextRef="i20f102cd2c764ca992116afd37eca641_I20230401" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RleHRyZWdpb246Yzc2OGFhMDA2MDAyNDUwYmE0MTA1MzVhY2RhNTU0MWFfNzQy_ea52fd83-aa3a-4f28-a3d8-847d21cd7396">600</ix:nonFraction> million of our common stock through December&#160;31, 2024 under a previously announced share repurchase program and subsequent authorizations. Under this program, share repurchases may be made from time to time depending on market conditions, share price, share availability and other factors at our discretion. The share repurchase program does not obligate us to acquire any specific number of shares. At April&#160;1, 2023, $<ix:nonFraction unitRef="usd" contextRef="i20f102cd2c764ca992116afd37eca641_I20230401" decimals="-5" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RleHRyZWdpb246Yzc2OGFhMDA2MDAyNDUwYmE0MTA1MzVhY2RhNTU0MWFfMTE4Mw_45c03da9-4991-425a-84bd-4ac3c4fbb368">228.0</ix:nonFraction> million was available for repurchase under this share repurchase program. <ix:continuation id="i5ac44b724b8646aaa5b35f27a98cdf5b" continuedAt="i9c69e847b3ee4f97ae527c5f463df891">The following table summarizes the repurchase and cancellation of common stock under the share repurchase program:</ix:continuation></span></div><div style="margin-top:6pt;text-align:center"><ix:continuation id="i9c69e847b3ee4f97ae527c5f463df891"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.939%"><tr><td style="width:1.0%"></td><td style="width:67.659%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.213%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.216%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased and canceled</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i60ab4a51c99d435a9cf12bc29e3d2bf1_D20230101-20230401" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOmZlYTk4ZGEwMmI2ODQ0ZmU5ZmZmZGQ2MWQ2NDlhZDE5L3RhYmxlcmFuZ2U6ZmVhOThkYTAyYjY4NDRmZTlmZmZkZDYxZDY0OWFkMTlfMi0xLTEtMS0xMjcxNg_cf779878-c355-4795-98d3-0316a6494198">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3e0893279db54eb8ba34198c55297a15_D20211226-20220326" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOmZlYTk4ZGEwMmI2ODQ0ZmU5ZmZmZGQ2MWQ2NDlhZDE5L3RhYmxlcmFuZ2U6ZmVhOThkYTAyYjY4NDRmZTlmZmZkZDYxZDY0OWFkMTlfMi0zLTEtMS0xMjcxNg_9779d0de-99b8-4c23-ad3f-3eb1741f7713">98,350</ix:nonFraction></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of shares repurchased and canceled (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60ab4a51c99d435a9cf12bc29e3d2bf1_D20230101-20230401" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOmZlYTk4ZGEwMmI2ODQ0ZmU5ZmZmZGQ2MWQ2NDlhZDE5L3RhYmxlcmFuZ2U6ZmVhOThkYTAyYjY4NDRmZTlmZmZkZDYxZDY0OWFkMTlfMy0xLTEtMS0xMjcxNg_c972070b-5d0a-4995-9fa8-103f27cacf0a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e0893279db54eb8ba34198c55297a15_D20211226-20220326" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOmZlYTk4ZGEwMmI2ODQ0ZmU5ZmZmZGQ2MWQ2NDlhZDE5L3RhYmxlcmFuZ2U6ZmVhOThkYTAyYjY4NDRmZTlmZmZkZDYxZDY0OWFkMTlfMy0zLTEtMS0xMjcxNg_0bb90e72-0c23-4c9b-addf-6790a25c4cc1">9,529</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i60ab4a51c99d435a9cf12bc29e3d2bf1_D20230101-20230401" decimals="2" name="dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOmZlYTk4ZGEwMmI2ODQ0ZmU5ZmZmZGQ2MWQ2NDlhZDE5L3RhYmxlcmFuZ2U6ZmVhOThkYTAyYjY4NDRmZTlmZmZkZDYxZDY0OWFkMTlfNC0xLTEtMS0xMjcxNg_a017825e-fbff-4307-adab-2b229a67e590">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3e0893279db54eb8ba34198c55297a15_D20211226-20220326" decimals="2" name="dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOmZlYTk4ZGEwMmI2ODQ0ZmU5ZmZmZGQ2MWQ2NDlhZDE5L3RhYmxlcmFuZ2U6ZmVhOThkYTAyYjY4NDRmZTlmZmZkZDYxZDY0OWFkMTlfNC0zLTEtMS0xMjcxNg_8c0cb733-4cf4-45ea-9f6e-907b58b0e42d">96.89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div></ix:continuation><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_67"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">12.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82Ny9mcmFnOjJiOTM1OTRmYmRiZDRkZmVhMjdkYzJjZWQyYmYzYmJlL3RleHRyZWdpb246MmI5MzU5NGZiZGJkNGRmZWEyN2RjMmNlZDJiZjNiYmVfODE4_2cfe976e-a76c-4204-8ff2-9cf3d133dd72" continuedAt="i9a354cac203c4f22bb3a704c43fa8788" escape="true">Income Taxes</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:continuation id="i9a354cac203c4f22bb3a704c43fa8788" continuedAt="iae35480cfe3842829e3b74a361492f8a">At April&#160;1, 2023, we had $<ix:nonFraction unitRef="usd" contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82Ny9mcmFnOjJiOTM1OTRmYmRiZDRkZmVhMjdkYzJjZWQyYmYzYmJlL3RleHRyZWdpb246MmI5MzU5NGZiZGJkNGRmZWEyN2RjMmNlZDJiZjNiYmVfMzY_ca2f5c60-52a7-4544-a7df-27cb8551854b">3.4</ix:nonFraction> million of net unrecognized tax benefits, all of which would lower our effective tax rate if recognized. We recognize interest and penalties related to uncertain tax positions in income tax expense. As of April&#160;1, 2023, accrued interest and penalties related to uncertain tax positions were not material. </ix:continuation></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:continuation id="iae35480cfe3842829e3b74a361492f8a">We file income tax returns in the United States, Canada, China, India, and Mexico. The statute of limitations for tax years before 2019 is closed for U.S. federal income tax purposes. The statute of limitations for tax years before 2018 is closed for the states in which we file. The statute of limitations for tax years before 2019 is closed for income tax purposes in Canada, China, and India. The statute of limitations for tax years before 2017 is closed for income tax purposes in Mexico.</ix:continuation></span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_70"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">13.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83MC9mcmFnOmE3YjlmZTI2YzdlYjQ0MTc5OTNlODhiY2M5ZTE3NjNlL3RleHRyZWdpb246YTdiOWZlMjZjN2ViNDQxNzk5M2U4OGJjYzllMTc2M2VfOTY4_74a01e82-2a5d-4c7c-be72-85fa260eb390" continuedAt="i06f450fa859749ec849328be663b8626" escape="true">Related-Party Transactions</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:continuation id="i06f450fa859749ec849328be663b8626" continuedAt="ic8f1dcfef95f4e5cbce18b88b82f29eb">We lease our Colmar, PA facility and a portion of our Lewisberry, PA facility from entities in which Steven L. Berman, our Non-Executive Chairman, and certain of his family members are owners. Each lease is a non-cancelable operating lease. Total rental payments to those entities under these lease arrangements will be $<ix:nonFraction unitRef="usd" contextRef="i7284c608137c48769c715aca3ffea0f1_D20230101-20230701" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83MC9mcmFnOmE3YjlmZTI2YzdlYjQ0MTc5OTNlODhiY2M5ZTE3NjNlL3RleHRyZWdpb246YTdiOWZlMjZjN2ViNDQxNzk5M2U4OGJjYzllMTc2M2VfMzUy_9e2da479-90d2-4cf5-9d55-738ca396071f">2.9</ix:nonFraction> million in fiscal 2023 and were $<ix:nonFraction unitRef="usd" contextRef="i5207d6000a9a40e4ba093964ddf4b090_D20211226-20221231" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83MC9mcmFnOmE3YjlmZTI2YzdlYjQ0MTc5OTNlODhiY2M5ZTE3NjNlL3RleHRyZWdpb246YTdiOWZlMjZjN2ViNDQxNzk5M2U4OGJjYzllMTc2M2VfMzc3_10c7380e-f881-4755-b2b9-b5fb7299a8a9">2.5</ix:nonFraction> million in fiscal 2022. The lease for our corporate headquarters in Colmar, PA was renewed in December 2022, effective as of January 1, 2023, and will expire on December 31, 2027. The lease for our Lewisberry, PA operating facility was signed in September 2020 and will expire on December 31, 2027.</ix:continuation></span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:continuation id="ic8f1dcfef95f4e5cbce18b88b82f29eb">We are a partner in a joint venture with <ix:nonFraction unitRef="supplier" contextRef="i67bc3770db99446ba99cb9ba00b09086_D20230101-20230401" decimals="INF" name="dorm:NumberOfSuppliersWithCompanyPartnersJointVenture" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83MC9mcmFnOmE3YjlmZTI2YzdlYjQ0MTc5OTNlODhiY2M5ZTE3NjNlL3RleHRyZWdpb246YTdiOWZlMjZjN2ViNDQxNzk5M2U4OGJjYzllMTc2M2VfNzc2_8babfc6a-f583-4ddc-beb9-69a5d416a46a">one</ix:nonFraction> of our suppliers and own a minority interest in <ix:nonFraction unitRef="supplier" contextRef="i67bc3770db99446ba99cb9ba00b09086_D20230101-20230401" decimals="INF" name="dorm:NoncontrollingInterestInNumberOfSuppliers" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83MC9mcmFnOmE3YjlmZTI2YzdlYjQ0MTc5OTNlODhiY2M5ZTE3NjNlL3RleHRyZWdpb246YTdiOWZlMjZjN2ViNDQxNzk5M2U4OGJjYzllMTc2M2VfODM3_3de48365-d34d-45f6-bb8b-895ccf791a5e">two</ix:nonFraction> other suppliers. <ix:nonFraction unitRef="investment" contextRef="i67bc3770db99446ba99cb9ba00b09086_D20230101-20230401" decimals="INF" name="dorm:NumberOfInvestmentsAccountedForUnderEquityMethod" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83MC9mcmFnOmE3YjlmZTI2YzdlYjQ0MTc5OTNlODhiY2M5ZTE3NjNlL3RleHRyZWdpb246YTdiOWZlMjZjN2ViNDQxNzk5M2U4OGJjYzllMTc2M2VfODU3_5e0e0471-e555-4400-8348-9b0b3eb4af69">Two</ix:nonFraction> of these investments are accounted for under the equity method and <ix:nonFraction unitRef="investment" contextRef="i67bc3770db99446ba99cb9ba00b09086_D20230101-20230401" decimals="INF" name="dorm:NumberOfInvestmentsAccountedForUnderCostMethod" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83MC9mcmFnOmE3YjlmZTI2YzdlYjQ0MTc5OTNlODhiY2M5ZTE3NjNlL3RleHRyZWdpb246YTdiOWZlMjZjN2ViNDQxNzk5M2U4OGJjYzllMTc2M2VfOTI2_9b70581b-528f-47e4-88fb-c06c5441dd31">one</ix:nonFraction> is accounted for under the cost method.</ix:continuation> </span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_73"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">14.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83My9mcmFnOjg2ODIzZTc1MzBmMjRiY2RiZWExZDIyMTQ5MWQxNzJlL3RleHRyZWdpb246ODY4MjNlNzUzMGYyNGJjZGJlYTFkMjIxNDkxZDE3MmVfMjky_566e91cf-0a8d-410d-a21c-082707236ae8" continuedAt="ie985964520b64fd1a508c8febb34f46f" escape="true">Fair Value Disclosures</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:continuation id="ie985964520b64fd1a508c8febb34f46f">The carrying value of financial instruments such as cash and cash equivalents, accounts receivable, accounts payable, and other current assets and liabilities approximate their fair value based on the short-term nature of these instruments. The carrying value of borrowings under our credit facility approximates fair value because borrowings under our credit facility bear interest at rates indexed to a market rate (Term SOFR).</ix:continuation></span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_76"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ITEM 2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of </span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_79"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Operations</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; should be read in conjunction with the condensed consolidated financial statements and related notes thereto included in PART I, ITEM 1 of this Quarterly Report on Form 10-Q. As used herein, unless the context requires otherwise, &#8220;Dorman,&#8221; the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221; refers to Dorman Products, Inc. and its subsidiaries.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_82"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Cautionary Statement Regarding Forward-Looking Statements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Certain statements in this document constitute &#8220;forward-looking statements&#8221; within the meaning of the Private Securities Litigation Reform Act of 1995, including statements related to the global coronavirus pandemic, net sales, diluted earnings per share, gross profit, gross margin, selling, general and administrative expenses, income tax expense, income before income taxes, net income, cash and cash equivalents, indebtedness, liquidity, the Company&#8217;s share repurchase program, the Company&#8217;s outlook, the Company&#8217;s growth opportunities and future business prospects, operational costs and productivity initiatives, inflation, customs duties and mitigation of tariffs, long-term value, acquisitions and acquisition opportunities, investments, cost offsets, quarterly fluctuations, new product development, customer concessions, and fluctuations in foreign currency. Words such as &#8220;may,&#8221; &#8220;believe,&#8221; &#8220;demonstrate,&#8221; &#8220;expect,&#8221; &#8220;estimate,&#8221; &#8220;forecast,&#8221; &#8220;project,&#8221; &#8220;plan,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;should,&#8221; &#8220;will&#8221; and &#8220;likely&#8221; and similar expressions identify forward-looking statements. However, the absence of these words does not mean the statements are not forward-looking. In addition, statements that are not historical should also be considered forward-looking statements. Readers are cautioned not to place undue reliance on those forward-looking statements, which speak only as of the date the statements were made. Such forward-looking statements are based on current expectations that involve a number of known and unknown risks, uncertainties and other factors (many of which are outside of our control) which may cause actual events to be materially different from those expressed or implied by such forward-looking statements. Should one or more of these risks or uncertainties materialize, or should underlying assumptions prove incorrect, actual results may vary materially from those anticipated, estimated or projected. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Please refer to &#8220;Statement Regarding Forward-Looking Statements&#8221; and &#8220;Item 1A. Risk Factors&#8221; located in Part I of our most recent Annual Report on Form 10-K filed with the Securities and Exchange Commission (&#8220;SEC&#8221;), as updated by our subsequent filings with the SEC, for a description of these and other risks and uncertainties that could cause actual results to differ materially from those projected or implied by the forward-looking statements. The Company is under no obligation to, and expressly disclaims any such obligation to, update any of the information in this document, including but not limited to any situation where any forward-looking statement later turns out to be inaccurate whether as a result of new information, future events or otherwise.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_85"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Introduction</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following discussion and analysis, as well as other sections in this Quarterly Report on Form 10-Q, should be read in conjunction with the unaudited condensed consolidated financial statements and footnotes thereto of Dorman Products, Inc. included in &#8220;ITEM 1. Financial Statements&#8221; of this Quarterly Report on Form 10-Q and with Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations and the audited consolidated financial statements and footnotes thereto included in the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December 31, 2022.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Quarterly Report on Form 10-Q contains the registered and unregistered trademarks or service marks of Dorman and are the property of Dorman Products, Inc. and/or its affiliates. This Quarterly Report on Form 10-Q also may contain additional trade names, trademarks or service marks belonging to other companies. We do not intend our use or display of other parties&#8217; trademarks, trade names or service marks to imply, and such use or display should not be construed to imply, a relationship with or endorsement or sponsorship of us by these parties.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_88"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We are one of the leading suppliers of replacement and upgrade parts in the motor vehicle aftermarket industry, serving passenger cars, light-, medium-, and heavy-duty trucks, as well as specialty vehicles, including utility terrain vehicles (UTVs) and all-terrain vehicles (ATVs). As of December 31, 2022, we marketed approximately 129,000 distinct parts compared to approximately 118,000 as of December 25, 2021, many of which we designed and engineered. This number excludes private label stock-keeping units and other variations in how we market, package and distribute our products, includes distinct parts of acquired companies and reflects distinct parts that have been discontinued at the end of their lifecycle. Our products are sold under our various brand names, under our customers&#8217; private label brands or in bulk. We are one of the leading aftermarket suppliers of parts that were traditionally available to consumers only from original equipment, or OE, manufacturers or salvage yards. These parts include, among other parts, leaf springs, intake manifolds, exhaust manifolds, window regulators, radiator fan assemblies, tire pressure monitor sensors, exhaust gas recirculation (EGR) coolers, UTV windshields, and complex electronics modules.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We generate most of our net sales from customers in North America, primarily in the United States. Our products are sold primarily through aftermarket retailers, including through their online platforms; dealers; national, regional and local warehouse distributors and specialty markets; and salvage yards. We also distribute aftermarket parts outside the United States, with sales primarily into Canada and Mexico, and to a lesser extent, Europe, the Middle East and Australia.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We may experience significant fluctuations from quarter to quarter in our results of operations due to the timing of orders placed by our customers as well as our ability and the ability of our suppliers to deliver products ordered by our customers. The introduction of new products and product lines to customers, as well as business acquisitions, may also cause significant fluctuations from quarter to quarter.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_91"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Critical Accounting Policies</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">There have been no material changes to the Company&#8217;s critical accounting policies as described in the Annual Report on Form 10-K for the year ended December 31, 2022.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_94"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">New Product Development</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">New product development is an important success factor for us and traditionally has been our primary vehicle for growth. We have made incremental investments to increase our new product development efforts to grow our business and strengthen our relationships with our customers. The investments primarily have been in the form of increased product development resources, increased customer and end-user awareness programs, and customer service improvements. These investments historically have enabled us to provide an expanding array of new product offerings and grow revenues at levels that generally have exceeded market growth rates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In the three months ended April&#160;1, 2023, we introduced 984 new distinct parts to our customers and end-users, including 360 &#8220;New-to-the-Aftermarket&#8221; parts. We introduced 4,443 new distinct parts to our customers and end-users in the fiscal year ended December 31, 2022, including 1,565 &#8220;New-to-the-Aftermarket&#8221; parts. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">One area of focus has been our complex electronics program, which capitalizes on the growing number of electronic components being utilized on today&#8217;s OE platforms. New vehicles contain an average of approximately 50 electronic modules, with some high-end luxury vehicles containing over 100 modules. Our complex electronics products are designed and developed in-house and tested to help ensure consistent performance, and our product portfolio is focused on further developing our leadership position in the category.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Another area of focus has been on products we market for the medium- and heavy-duty truck sector of the motor vehicle aftermarket industry. We believe that this sector provides many of the same growth opportunities that the passenger car and light-duty truck sector of the motor vehicle aftermarket industry has provided us. We specialize in offering parts to this sector that were traditionally only available from OE manufacturers or salvage yards, similar to how we approach the passenger car and light-duty truck sector. During fiscal 2022, we introduced 486 distinct parts in this product line. We expect to continue to invest in the medium- and heavy-duty product category.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_97"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Acquisitions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A key component of our strategy is growth through acquisitions. On October 4, 2022, we acquired </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Super ATV, LLC ("SuperATV"), a leading independent supplier to the powersports aftermarket with a family of highly respected brands spanning functional accessories and upgrades, as well as replacement parts for specialty vehicles. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">See Note 2, Acquisitions under Notes to Condensed Consolidated Financial Statements for additional information. We may acquire businesses in the future to supplement our financial growth, increase our customer base, add to our distribution capabilities or enhance our product development resources, among other reasons.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_100"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Economic Factors</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Company&#8217;s financial results are also impacted by various economic and industry factors, including, but not limited to the number, age and condition of vehicles in operation at any one time, and the miles driven by those vehicles.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Vehicles in Operation</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Company&#8217;s products are primarily purchased and installed on a subsegment of the passenger and light-duty vehicles in operation in the United States (&#8220;VIO&#8221;), specifically weighted towards vehicles aged 8 to 13 years old. Each year, the United States seasonally adjusted annual rate (&#8220;US SAAR&#8221;) of new vehicles purchased adds a new year to the VIO. According to data from the Auto Care Association (&#8220;Auto Care&#8221;), the US SAAR experienced a decline from 2008 to 2011 as consumers purchased fewer new vehicles as a result of the Great Recession of 2008. We believe that the declining US SAAR during that period resulted in a follow-on decline in our primary VIO subsegment (8 to 13-year-old vehicles) commencing in 2016. However, following 2011 and the impact of the Great Recession of 2008, U.S. consumers began to increase their purchases of new vehicles which over time caused the US SAAR to recover and return to more historical levels. Consequently, we expect the VIO for vehicles aged 8 to 13 years old to continue to recover over the next several years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In addition, we believe that vehicle owners generally are operating their current vehicles longer than they did several years ago, performing necessary repairs and maintenance to keep those vehicles well maintained. We believe this trend has supported an increase in VIO, which increased to 293.4 million in 2022, a 1% increase over 2021. According to data published by Polk, a division of IHS Automotive, the average age of VIO increased to 12.4 years as of October 2022 from 12.2 years as of October 2021.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Miles Driven</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The number of miles driven is another important statistic that impacts our business. Generally, as vehicles are driven more miles, the more likely it is that parts will fail and there will be increased demand for replacement parts, including our parts. According to the U.S. Department of Transportation, the number of miles driven through October 2022 increased 1.5% year over year. We expect this increase in miles driven may continue, given that certain employers have begun to lift work-from-home policies implemented during the pandemic and, consequently, consumers may return to commuting to work on a more regular basis. However, global gasoline prices have been volatile in recent months, which may negatively impact miles driven as consumers reduce travel or seek alternative methods of transportation. </span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_103"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Brand Protection</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We operate in a highly competitive market. As a result, we are continuously evaluating our approach to brand, pricing and terms to our different customers and channels. For example, we maintain a brand protection policy, which is designed to ensure that certain products bearing the Dorman name are not advertised below certain approved pricing levels. In addition, we may pursue legal remedies when we see third parties violating our intellectual property rights, including those that violate our patents, wrongfully represent our products as their own or use our product images for their own marketing efforts.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_106"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Discounts, Allowances and Incentives</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We offer a variety of customer discounts, rebates, defective and slow-moving product returns and other incentives. We may offer cash discounts for paying invoices in accordance with the specified discount terms of the invoice. In addition, we may offer pricing discounts based on volume purchased from us or other pricing discounts related to programs under a customer&#8217;s agreement. These discounts can be in the form of &#8220;off-invoice&#8221; discounts and are immediately deducted from sales at the time of sale. For those customers that choose to receive a payment on a quarterly or annual basis instead of &#8220;off-invoice,&#8221; we accrue for such payments as the related sales are made and reduce sales accordingly. Finally, rebates and discounts are provided to customers to support promotional activities such as advertising and sales force allowances.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Our customers, particularly our larger retail customers, regularly seek more favorable pricing and product return provisions, and extended payment terms when negotiating with us. We attempt to avoid or minimize these concessions as much as possible, but we have granted pricing concessions, indemnification rights and extended customer payment terms, and allowed a higher level of product returns in certain cases. These concessions impact net sales as well as our profit levels and may require additional capital to finance the business. We expect our customers to continue to exert pressure on our margins.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_109"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">New Customer Acquisition Costs</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We may incur customer acquisition costs where we incur change-over costs to induce a customer to switch from a competitor&#8217;s brand, including expanding new product lines into our existing customers. Change-over costs include the costs related to removing the new customer&#8217;s inventory and replacing it with our inventory, which is commonly referred to as a stock lift. New customer acquisition costs are recorded as a reduction to revenue when incurred. </span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_112"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Product Warranty and Overstock Returns</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Many of our products carry a lifetime limited warranty, which generally covers defects in materials or workmanship and failure to meet specifications. In addition to warranty returns, we also </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">may permit our customers to return new, undamaged products to us within customer-specific limits if they have overstocked their inventories. At the time products are sold, we accrue a liability for product warranties and overstock returns as a percentage of sales based upon estimates established using historical information on the nature, frequency and average cost of the claim and the probability of the customer return. Significant judgments and estimates must be made and used in connection with establishing the sales returns and other allowances in any accounting period. Revision to these estimates is made when necessary, based upon changes in these factors. We regularly study trends of such claims. </span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_115"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Our products are purchased from suppliers in the United States and a variety of non-U.S. countries. The products generally are purchased through purchase orders with the purchase price specified in U.S. dollars. Accordingly, we generally do not have exposure to fluctuations in the relationship between the U.S. dollar and various foreign currencies between the time of execution of the purchase order and payment for the product. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">To the extent that the U.S. dollar changes in value relative to those foreign currencies in the future, the prices charged by our suppliers for products under new purchase orders may change in equivalent U.S. dollars. The largest portion of our overseas purchases comes from China. The Chinese yuan to U.S. dollar exchange rate has fluctuated over the past several years. Any future changes in the value of the Chinese yuan relative to the U.S. dollar may result in a change in the cost of products that we purchase from China. However, the cost of the products we procure is also affected by other factors including raw material availability, labor cost, and transportation costs.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We have subsidiaries located outside the United States with various functional currencies. Because our consolidated financial statements are denominated in U.S. dollars, the assets, liabilities, net sales, and expenses that are denominated in currencies other than the U.S. dollar must be converted into U.S. dollars using exchange rates for the current period. As a result, fluctuations in foreign currency exchange rates may impact our financial results.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_118"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Impact of Labor Market and Inflationary Costs</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We have experienced broad-based inflationary impacts during the three months ended April&#160;1, 2023 as well as during the year ended December 31, 2022, due primarily to global transportation and logistics constraints, which have resulted in significantly higher transportation costs; tariffs; material costs; and wage inflation from an increasingly competitive labor market. Increased freight, higher labor costs and material inflation costs may continue to negatively impact our results throughout the remainder of fiscal 2023, despite recent signs of global supply chain constraints easing and ocean freight and commodity costs lowering. We attempt to offset inflationary pressures with cost-saving initiatives, price increases to customers and the use of alternative suppliers. Although we have implemented pass-through price increases to offset inflationary cost impacts, the price increases have often been implemented after we have experienced higher costs resulting in a lag effect to the full recovery of these costs. Furthermore, pricing increases that we implemented to pass through the increased costs had no added profit dollars and consequently did not fully offset the impact that the increased costs had on our gross and operating margin percentages. There can be no assurance that we will be successful in implementing pricing increases in the future to recover increased inflationary costs.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_121"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Impact of Interest Rates</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Our business is subject to interest rate risk under the terms of our customer accounts receivable sales programs, as a change in the T</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">erm Secured Overnight Financing Rate (&#8220;Term SOFR&#8221;)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> or </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">alternative discount rate affects the cost incurred to factor eligible accounts receivable. Additionally, our outstanding borrowings under our credit facility bear interest at variable rates tied to Term SOFR or the applicable base rate. Under the terms of the credit facility, a change in interest rates affects the rate at which we can borrow funds thereunder and also impacts the interest cost on existing borrowings. During the three months ended April&#160;1, 2023 as well as the year ended December 31, 2022, we saw significant increases in Term SOFR and other reference rates, which impacted our results as discussed in Results of Operations that follows. We expect interest rates may continue to increase in the foreseeable future, increasing the costs associated with our accounts receivable sales programs and outstanding borrowings.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_127"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Impact of Tariffs</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In the third quarter of 2018, the Office of the United States Trade Representative (USTR) began imposing additional tariffs on products imported from China, including many of our products, ranging from 7.5% to 25%. The tariffs enacted to date increase the cost of many of the products that are manufactured for us in China. We have taken several actions to mitigate the impact of the tariffs including, but not limited to, price increases to our customers and cost concessions from our suppliers. We expect to continue mitigating the impact of tariffs primarily through selling price increases to offset the higher tariffs incurred. Tariffs are not expected to have a material impact on our net income but are expected to increase net sales and lower our gross and operating profit margins.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In January 2020, the USTR granted temporary tariff relief for certain categories of products being imported from China. The tariff relief granted by the USTR expired on most categories of products being imported from China at the end of 2020. However, in March 2022, the USTR reinstated tariff relief for certain categories of products imported from China. The reinstated tariff relief applies retroactively to October 12, 2021 and is scheduled to expire on September 30, 2023. The reinstated tariff relief applies to a limited number of our products and is not expected to materially impact our operating results.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_130"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table sets forth, for the periods indicated, the percentage of net sales represented by certain items in our Condensed Consolidated Statements of Operations:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.242%"><tr><td style="width:1.0%"></td><td style="width:56.762%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.980%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended* </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except percentage data)</span></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466,738&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,579&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,261&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,477&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,240&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,528&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,114&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,712&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(357)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,518&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,565&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,358&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,683&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,207&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:3pt">Percentage of sales information may not add due to rounding</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_133"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Three Months Ended April&#160;1, 2023 Compared to Three Months Ended March&#160;26, 2022 </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Net sales increased 16% to $466.7 million for the three months ended April&#160;1, 2023 from $401.6 million for the three months ended March&#160;26, 2022. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The increase in net sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">reflected the addition of </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">SuperATV in October 2022, successful new product launches, and price increases to offset inflationary costs. Net sales growth for the three months ended April 1, 2023 excluding SuperATV was 3.5%.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Gross profit margin was 31.0% of net sales for the three months ended April&#160;1, 2023 compared to 33.2% of net sales for the three months ended March&#160;26, 2022. The decline in gross margin as a percentage of net sales is primarily due to the sell-through of high-cost inventory purchased in 2022 that was impacted by inflationary costs, partially offset by the favorable impacts of pricing actions and the addition of SuperATV, which has a higher gross margin percentage than the Company average.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Selling, general and administrative expenses (&#8220;SG&amp;A&#8221;) were $126.4 million, or 27.1% of net sales, for the three months ended April&#160;1, 2023 compared to $86.5 million, or 21.5% of net sales, for the three months ended March&#160;26, 2022. The increase in SG&amp;A as a percentage of net sales was primarily due to the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">impact of higher interest rates on our customer accounts receivable factoring programs and the addition of SuperATV, which has higher SG&amp;A expenses as a percentage of net sales than the Company average. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">SG&amp;A expenses as a percentage of net sales also increased in the three months ended April&#160;1, 2023 as a result of a charge recorded related to a customer bankruptcy filing.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Our effective tax rate was 12.8% for the three months ended April&#160;1, 2023 compared to 22.7% for the three months ended March&#160;26, 2022. The decrease in the effective tax rate was due to favorable discrete items in the quarter, partially offset by an increase in state tax expense and the effect of foreign operations.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_139"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Historically, our primary sources of liquidity have been our invested cash and the cash flow we generate from our operations, including accounts receivable sales programs provided by certain customers. Cash and cash equivalents were $33.3 million at April&#160;1, 2023 and $46.0 million at December&#160;31, 2022. Working capital was $582.8 million at April&#160;1, 2023 compared to $590.8 million at December&#160;31, 2022. Shareholders&#8217; equity was $1,049.1 million at April&#160;1, 2023 and $1,042.6 million at December&#160;31, 2022. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Based on our current operating plan, we believe that our sources of available capital are adequate to meet our ongoing cash needs for at least the next twelve months. However, our liquidity could be negatively affected by extending payment terms to customers, a decrease in demand for our products, increases in interest rates, the outcome of contingencies or other factors. See Note 7, &#8220;Commitments and Contingencies&#8221;, in the accompanying condensed consolidated financial statements for additional information regarding commitments and contingencies that may affect our liquidity.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Payment Terms and Accounts Receivable Sales Programs</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Over the past several years, we have continued to extend payment terms to certain customers as a result of customer requests and market demands. These extended terms have resulted in increased accounts receivable levels and significant uses of cash. We participate in accounts receivable sales programs with several customers that allow us to sell our accounts receivable to financial institutions to offset the negative cash flow impact of these payment term extensions. However, any sales of accounts receivable through these programs ultimately result in us receiving a lesser amount of cash upfront than if we collected those accounts receivable ourselves in due course, resulting in accounts receivable factoring costs. Moreover, to the extent that any of these accounts receivable sales programs bear interest at rates tied to the Term SOFR or other reference rates, increases in these applicable rates increase our cost to sell our receivables and reduce the amount of cash we receive. See ITEM 3. Quantitative and Qualitative Disclosures about Market Risk for more information. Further extensions </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">of customer payment terms would result in additional uses of cash or increased costs associated with the sales of accounts receivable.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">During the three months ended April&#160;1, 2023 and March&#160;26, 2022, we sold $237.7 million and $275.2 million of accounts receivable, respectively, under these programs. If receivables had not been sold over the previous twelve months, approximately $745.9 million and $722.3 million of additional accounts receivable would have been outstanding at April&#160;1, 2023 and December&#160;31, 2022, respectively, based on our standard payment terms. We had capacity to sell more accounts receivable under these programs if the needs of the business warranted. Further extensions of customer payment terms would result in additional uses of cash or increased costs associated with the sales of accounts receivable.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">During the three months ended April&#160;1, 2023 and March&#160;26, 2022, factoring costs associated with these accounts receivable sales programs were $13.5 million and $4.9 million, respectively. The increase in factoring costs year over year was driven by higher Term SOFR and other reference rates.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Credit Agreement</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Company has a credit agreement that provides a $600.0 million revolving credit facility and includes a $500.0 million term loan with quarterly amortization payment requirements. The credit agreement matures on October 4, 2027. As of April 1, 2023, there was $215.5 million in outstanding borrowings under the revolving credit facility, and $493.8 million in outstanding borrowings under the term loan. Also on that date, we had three outstanding letters of credit for $1.0 million in aggregate. Net of outstanding borrowings and letters of credit, we had $383.5 million available under the credit facility at</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">April 1, 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Our credit agreement contains affirmative and negative covenants. As of April&#160;1, 2023, we were not in default with respect to our credit agreement.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Refer to Note 7, &#8220;Long-Term Debt&#8221; to the Notes to Consolidated Financial Statements contained in PART II, ITEM 8 of the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2022, for additional information.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_142"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Cash Flows</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following summarizes the activities included in the Condensed Consolidated Statements of Cash Flows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash provided by operating activities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,210&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,214&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,652)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash used in financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,663)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,963)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign exchange on cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net decrease in cash and cash equivalents</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,727)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,355)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">During the three months ended April&#160;1, 2023, cash provided by operating activities was $26.2 million compared to $23.2 million during the three months ended March&#160;26, 2022. The $3.0 million increase was driven by higher cash inflows for working capital, partially offset by lower income during the three months ended April 1, 2023, compared to the prior year period.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Investing activities used cash of $10.3 million and $6.7 million during the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Financing activities used cash of $28.7 million and $22.0 million during the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively. During the three months ended April&#160;1, 2023, we repaid $23.9 million of outstanding borrowings under our revolving credit facility, and $3.1 million of our term loan balance under our credit agreement. During the three months ended March&#160;26, 2022, we repaid $10.0 million of outstanding borrowing under our revolving credit facility. We also paid $9.5 million to repurchase 98,350 shares of common stock under our share repurchase plan during the three months ended March 26, 2022. The remaining uses of cash from financing activities in each period resulted primarily from the repurchase of our common stock from our 401(k) Plan and income tax withholding in connection with the vesting of restricted stock awards (&#8220;RSAs&#8221;) and restricted stock units (&#8220;RSUs&#8221;).</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_145"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ITEM 3. Quantitative and Qualitative Disclosures About Market Risk</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Our market risk is the potential loss arising from adverse changes in interest rates. Accounts receivable factored under our customer-sponsored accounts receivable sales programs bear interest at rates tied to Term SOFR or alternative discount rates and result in us incurring costs as those accounts receivable are factored. Additionally, interest expense from our variable rate debt is impacted by reference rates. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Under the terms of our customer-sponsored programs to sell accounts receivable, a change in the reference rate would affect the amount of financing costs we incur, and the amount of cash we receive upon the sales of accounts receivable under these programs. A one-percentage-point increase in Term SOFR or the discount rates on the accounts receivable sales programs would have increased our factoring costs and reduced the amount of cash we would have received by approximately $2.1 million for both the three months ended April&#160;1, 2023 and March&#160;26, 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Under the terms of our credit agreement, a change in the reference rate or the lender&#8217;s base rate would affect the rate at which we could borrow funds thereunder. A one-percentage-point increase in the reference rate or base rate would have increased our interest expense on our variable rate debt under our credit agreement by approximately $1.8 million and $0.6 million for the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_148"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ITEM 4. Controls and Procedures</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Conclusion Regarding the Effectiveness of Disclosure Controls and Procedures</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, conducted an evaluation, as of the end of the period covered by this report, of the effectiveness of our disclosure controls and procedures, as such term is defined in Exchange Act Rule 13a-15(e). Based on this evaluation, our Chief Executive Officer and our Chief Financial Officer have concluded that, as of the end of the period covered by this report, our disclosure controls and procedures, as defined in Rule 13a-15(e), were effective at the reasonable assurance level.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">On October 4, 2022, we completed our acquisition of Super ATV, LLC ("SuperATV"). </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We are in the process of evaluating</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> the existing controls and procedures of SuperATV and integrating SuperATV into our internal control over financial reporting. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In accordance with SEC Staff guidance permitting a company to exclude an acquired business from management&#8217;s assessment of the effectiveness of internal control over financial reporting for a period of one year following the date on which the acquisition is completed, we have excluded SuperATV from our assessment of the effectiveness of internal control over financial reporting </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">as of April 1, 2023. Refer to Note 2 to the Condensed Consolidated Financial Statements for additional information.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Changes in Internal Control Over Financial Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Except for the acquisition of SuperATV noted above, there was no change in our internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act), that occurred during the three months ended April 1, 2023, that materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Limitations on the Effectiveness of Controls</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Control systems, no matter how well-conceived and operated, are designed to provide a reasonable, but not an absolute, level of assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been detected. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected. The Company conducts periodic evaluations of its internal controls to enhance, where necessary, its procedures and controls.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_151"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">PART II. OTHER INFORMATION</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_154"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ITEM 1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The information set forth under Note 8, &#8220;Commitments and Contingencies,&#8221; to the Notes to Condensed Consolidated Financial Statements contained in PART I, ITEM 1 of this report is incorporated herein by reference.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_157"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ITEM 1A. Risk Factors</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">There have been no material changes in our risk factors from the risks previously reported in PART 1, ITEM 1A, &#8220;Risk Factors&#8221; of our Annual Report on Form 10-K for the year ended December&#160;31, 2022. You should carefully consider the factors discussed in PART I, ITEM 1A, &#8220;Risk Factors&#8221; in our Annual Report on Form 10-K for the year ended December&#160;31, 2022, which could materially affect our business, financial condition or future results. The risks described in our Annual Report on Form 10-K are not the only risks we face. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and/or operating results. </span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_160"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ITEM 2. Unregistered Sales of Equity Securities and Use of Proceeds</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities</span></div><div style="margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">During the three months ended April&#160;1, 2023, we purchased shares of our common stock as follows: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.545%"><tr><td style="width:1.0%"></td><td style="width:40.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.055%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.059%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Period</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Number<br/>of Shares<br/>Purchased</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average<br/>Price Paid<br/>per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Number<br/>of Shares<br/>Purchased as<br/>Part of Publicly<br/>Announced<br/>Plans or<br/>Programs (4)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Maximum<br/>Number<br/>(or Approximate<br/>Dollar Value)<br/>of Shares that<br/>May Yet Be Purchased<br/>Under the Plans or Programs (4)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2023  through January 28, 2023 (1)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.50&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,989,218&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 29, 2023 through February 25, 2023 (2)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,078</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,989,218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2023 through April 1, 2023(3)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,761</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,989,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,061</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,989,218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:31.02pt">Includes 222 shares of our common stock withheld from participants for income tax withholding purposes in connection with the vesting of restricted stock awards (&#8220;RSAs&#8221;) during the period. The RSAs were granted to participants in prior periods pursuant to our 2008 Stock Option and Stock Incentive Plan (the &#8220;2008 Plan&#8221;). </span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:31.02pt">Includes 1,078 shares purchased from the 401(k) Plan.</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:31.02pt">Includes 2,714 shares of our common stock withheld from participants for income tax withholding purposes in connection with the vesting of RSAs during the period. The RSAs were granted to participants in prior periods pursuant to the 2008 Plan and our 2018 Stock Option and Stock Incentive Plan. Also includes 4,047 shares purchased from the 401(k) Plan.</span></div><div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:31.02pt">On December 12, 2013 we announced that our Board of Directors authorized a share repurchase program, authorizing the repurchase of up to $10 million of our outstanding common stock by the end of 2014. Through several actions taken since that time, including most recently in July 2022, our Board of Directors has expanded the program to $600 million and extended the program through December 31, 2024. Under this program, share repurchases may be made from time to time depending on market conditions, share price, share availability and other factors at our discretion. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_163"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ITEM 3. Defaults Upon Senior Securities</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">None</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_166"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ITEM 4. Mine Safety Disclosures</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Not Applicable</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_169"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ITEM 5. Other Information</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">None</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_172"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ITEM 6. Exhibits</span></div><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:31.7pt">Exhibits</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Exhibits included in this report are listed in the Exhibit Index on page 25, which is incorporated herein by reference.</span></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_175"></div><div style="-sec-extract:summary;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">EXHIBIT INDEX</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.090%"><tr><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:88.197%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="dormanproductsinc-amendeda.htm">Dorman Products, Inc. Amended and Restated By-Laws, as amended February 23, 2023.</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">*</span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="dorm-20230401x10qexx311.htm">Certification of Chief Executive Officer pursuant to Rule 13a-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002. *</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="dorm-20230401x10qexx312.htm">Certification of Chief Financial Officer pursuant to Rule 13a-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002. *</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">32</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline" href="dorm-20230401x10qexx32.htm">Certification of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (furnished with this report). **</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">101</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The following financial statements from the Dorman Products, Inc. Quarterly Report on Form 10-Q as of and for the quarter ended April&#160;1, 2023, formatted in Inline XBRL (eXtensible Business Reporting Language): (i) the Condensed Consolidated Statements of Operations; (ii) the Condensed Consolidated Balance Sheets; (iii) Condensed Consolidated Statements of Shareholders&#8217; Equity; (iv) the Condensed Consolidated Statements of Cash Flows and (v) the Notes to Condensed Consolidated Financial Statements.</span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The cover page from the Company&#8217;s Quarterly Report on Form 10-Q as of and for the quarter ended April&#160;1, 2023, formatted in Inline XBRL (included as Exhibit 101).</span></div></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*&#160;&#160;&#160;&#160;Filed herewith</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">**&#160;&#160;&#160;&#160;Furnished herewith</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="i4aa9cea051f84ea9ae9e04ba8e2caeb5_178"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa9cea051f84ea9ae9e04ba8e2caeb5_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Dorman Products, Inc.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">May&#160;2, 2023</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">/s/ Kevin M. Olsen</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">Kevin M. Olsen</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">President, Chief Executive Officer</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">(principal executive officer)</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">May&#160;2, 2023</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">/s/ David M. Hession</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">David M. Hession</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">Senior Vice President and</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">Chief Financial Officer</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:114%">(principal financial and accounting officer)</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.1
<SEQUENCE>2
<FILENAME>dormanproductsinc-amendeda.htm
<DESCRIPTION>EX-3.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i6a79b65c9a044adbb9d494d95763f548_1"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Exhibit 3.1</font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">DORMAN PRODUCTS, INC.  </font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">AMENDED AND RESTATED </font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">BY-LAWS</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div></div></div><div id="i6a79b65c9a044adbb9d494d95763f548_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">DORMAN PRODUCTS, INC.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">TABLE OF CONTENTS</font></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Page</font></div><div style="margin-bottom:0.12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:93.300%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE I&#160;&#160;&#160;&#160;OFFICES</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">1</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.1&#160;&#160;&#160;&#160;Registered Office</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">1</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE II&#160;&#160;&#160;&#160;MEETINGS OF SHAREHOLDERS</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">1</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.1&#160;&#160;&#160;&#160;Place of Meetings of Shareholders</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">1</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.2&#160;&#160;&#160;&#160;Annual Meeting of Shareholders</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">1</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.3&#160;&#160;&#160;&#160;Special Meetings of Shareholders</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">1</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.4&#160;&#160;&#160;&#160;Notices of Meetings of Shareholders</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">2</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.5&#160;&#160;&#160;&#160;Quorum of and Action by Shareholders</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">2</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.6&#160;&#160;&#160;&#160;Adjournments</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">3</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.7&#160;&#160;&#160;&#160;Voting List, Voting and Proxies</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">3</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.8&#160;&#160;&#160;&#160;Participation in Meetings by Conference Telephone or Other Electronic Technology</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">4</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.9&#160;&#160;&#160;&#160;Notice of Shareholder Proposals</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">4</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.10&#160;&#160;&#160;&#160;Notice of Nominations for Directors</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">8</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.11&#160;&#160;&#160;&#160;Conduct of Meetings</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">12</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE III&#160;&#160;&#160;&#160;BOARD OF DIRECTORS</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">13</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.1&#160;&#160;&#160;&#160;General</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">13</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.2&#160;&#160;&#160;&#160;Place of Meetings</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">14</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.3&#160;&#160;&#160;&#160;Regular Meetings</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">14</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.4&#160;&#160;&#160;&#160;Special Meetings</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">14</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.5&#160;&#160;&#160;&#160;Participation in Meetings by Conference Telephone or Other Electronic Technology</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">14</a></font></div></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">i</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:0.12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:93.300%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.6&#160;&#160;&#160;&#160;Notices of Meetings of Board of Directors</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">15</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.7&#160;&#160;&#160;&#160;Quorum&#59; Action by the Board of Directors</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">15</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.8&#160;&#160;&#160;&#160;Informal Action by the Board of Directors</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">15</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.9&#160;&#160;&#160;&#160;Committees</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">15</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.10&#160;&#160;&#160;&#160;Powers and Duties of the Chairman of the Board and Vice Chairman of the Board</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">16</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE IV&#160;&#160;&#160;&#160;OFFICERS</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">16</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.1&#160;&#160;&#160;&#160;Election and Office</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">16</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.2&#160;&#160;&#160;&#160;Term</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">16</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.3&#160;&#160;&#160;&#160;Powers and Duties of the President</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">17</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.4&#160;&#160;&#160;&#160;Powers and Duties of the Secretary</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">17</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.5&#160;&#160;&#160;&#160;Powers and Duties of the Treasurer</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">17</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.6&#160;&#160;&#160;&#160;Powers and Duties of Vice Presidents and Assistant Officers</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">17</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.7&#160;&#160;&#160;&#160;Delegation of Office</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">18</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.8&#160;&#160;&#160;&#160;Removal and Vacancies</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">18</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE V&#160;&#160;&#160;&#160;CAPITAL STOCK</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">18</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.1&#160;&#160;&#160;&#160;Share Certificates</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">18</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.2&#160;&#160;&#160;&#160;Transfer of Shares</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">19</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.3&#160;&#160;&#160;&#160;Determination of Shareholders of Record</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">19</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.4&#160;&#160;&#160;&#160;Lost Share Certificates</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">20</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.5&#160;&#160;&#160;&#160;Uncertificated Shares</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">20</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE VI&#160;&#160;&#160;&#160;NOTICES - COMPUTING TIME PERIODS</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">20</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.1&#160;&#160;&#160;&#160;Contents of Notice</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">20</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.2&#160;&#160;&#160;&#160;Method of Notice</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">20</a></font></div></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ii</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:0.12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:93.300%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.3&#160;&#160;&#160;&#160;Computing Time Periods</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">21</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.4&#160;&#160;&#160;&#160;Waiver of Notice</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">21</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.5&#160;&#160;&#160;&#160;Compliance with Law</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">21</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.6&#160;&#160;&#160;&#160;Shareholders without Forwarding Addresses</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">21</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE VII&#160;&#160;&#160;&#160;LIMITATION OF DIRECTORS&#8217; LIABILITY AND INDEMNIFICATION OF DIRECTORS, OFFICERS AND OTHER PERSONS</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">22</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 7.1&#160;&#160;&#160;&#160;Indemnification and Insurance</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">22</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 7.2&#160;&#160;&#160;&#160;Amendment</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">24</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 7.3&#160;&#160;&#160;&#160;Changes in Pennsylvania Law</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">25</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE VIII&#160;&#160;&#160;&#160;FISCAL YEAR</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">25</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 8.1&#160;&#160;&#160;&#160;Determination of Fiscal Year</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">25</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE IX&#160;&#160;&#160;&#160;AMENDMENTS</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">25</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.1&#160;&#160;&#160;&#160;Except as otherwise expressly provided in Section 7-3&#58;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">25</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE X&#160;&#160;&#160;&#160;INTERPRETATION OF BY-LAWS -- SEPARABILITY -- DEFINITIONS</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">26</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 10.1&#160;&#160;&#160;&#160;Interpretation</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">26</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 10.2&#160;&#160;&#160;&#160;Separability</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">26</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 10.3&#160;&#160;&#160;&#160;Definitions</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">26</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE XI&#160;&#160;&#160;&#160;DETERMINATIONS BY THE BOARD</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">26</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 11.1&#160;&#160;&#160;&#160;Effect of Board Determinations</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><a href="#i6a79b65c9a044adbb9d494d95763f548_7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:none">26</a></font></div></td></tr></table></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">iii</font></div><div><font><br></font></div></div></div><div id="i6a79b65c9a044adbb9d494d95763f548_7"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">DORMAN PRODUCTS, INC.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">AMENDED AND RESTATED BY-LAWS</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">These Amended and Restated By-laws (&#8220;By-laws&#8221;) are supplemental to the Pennsylvania Business Corporation Law of 1988 (&#8220;Pennsylvania BCL&#8221;) as the same shall from time to time be in effect.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE I OFFICES</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 1.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Registered Office</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The registered office of the Corporation shall be located within the Commonwealth of Pennsylvania at such place as the Board shall determine from time to time.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE II MEETINGS OF SHAREHOLDERS</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Place of Meetings of Shareholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Meetings of shareholders shall be held at such geographic locations, within or without the Commonwealth of Pennsylvania as may be fixed from time to time by the Board of Directors&#59; provided, however, that the Board of Directors may determine, in their sole discretion, to hold a virtual meeting of shareholders by means of any electronic communications technology, including the Internet, in addition to or instead of a meeting at a particular geographic location, to the fullest extent now or hereafter permitted by the Pennsylvania BCL.  If no such place is fixed by the Board of Directors, meetings of the shareholders shall be held at the registered office of the Corporation.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Annual Meeting of Shareholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Time</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  A meeting of the shareholders of the Corporation shall be held in each calendar year, at such time as the Board of Directors may determine.  If the annual meeting is not called and held within six months after the designated time, any shareholder may call the meeting at any time thereafter.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Election of Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  At such annual meeting, there shall be held an election of Directors.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Special Meetings of Shareholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as expressly required by law, special meetings of the shareholders may be called at any time only by&#58;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;the Chairman of the Board, if any, if such officer is serving as the chief executive officer of the Corporation, and otherwise the President of the Corporation&#59; or</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;the Board of Directors.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Upon the written request of any person who has called a special meeting and is entitled to do so under these By-laws or applicable law, which request specifies the general nature of the business to be transacted at such meeting, it shall be the duty of the Secretary to fix the time and place of such meeting, which shall be held no more than 60 days after the receipt of such request, and to give due notice thereof as required by Section 2-4 hereof.  If the Secretary neglects or refuses to fix the time and place of such meeting, the person or persons calling the meeting may do so.  Unless the Pennsylvania BCL requires otherwise, this Section 2-3 may not be amended, repealed or altered, and no other By-law may be adopted inconsistent with this Section 2-3, without the affirmative vote of the shareholders owning at least two-thirds of all shares </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">outstanding and entitled to vote, in person or by proxy, at any annual or special meeting of shareholders of the Corporation.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Notices of Meetings of Shareholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Written notice, complying with Article VI of these By-laws, stating the place and time and, in the case of special meetings, the general nature of the business to be transacted at any meeting of the shareholders shall be given to each shareholder of record entitled to vote at the meeting, except as provided in the Pennsylvania BCL, at least 10 days prior to the day named for the meeting.  Such notices may be given by, or at the direction of, the Secretary or other authorized person.  If the Secretary or other authorized person neglects or refuses to give notice of a meeting, the person or persons calling the meeting may do so.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Quorum of and Action by Shareholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">General Rule</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as provided in subsections (c), (d) and (e) of this Section 2-5, the presence, in person or by proxy, of shareholders entitled to cast at least a majority of the votes that all shareholders are entitled to cast on a particular matter to be acted upon at the meeting shall constitute a quorum for the purpose of consideration and action on the matter.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Action by Shareholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Whenever any corporate action is to be taken by vote of the shareholders of the Corporation at a duly organized meeting of shareholders, except as otherwise specifically provided by law, the Articles or these By-laws, it shall be authorized by a majority of the votes cast at the meeting by the holders of shares entitled to vote thereon.  Unless the Pennsylvania BCL permits otherwise, this Section 2-5(b) may be modified only by a By-law amendment adopted by the shareholders.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Withdrawal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The shareholders present at a duly organized meeting can continue to do business until adjournment, notwithstanding the withdrawal of enough shareholders to leave less than a quorum.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Election of Directors at Adjourned Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In the case of any meeting called for the election of Directors, those shareholders who attend a meeting called for the election of Directors that has been previously adjourned for lack of a quorum, although less than a quorum as fixed in subsection (a), shall nevertheless constitute a quorum for the purpose of electing Directors.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Conduct of Other Business at Adjourned Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Those shareholders entitled to vote who attend a meeting of shareholders that has been previously adjourned for one or more periods aggregating at least 15 days because of an absence of a quorum, although less than a quorum as fixed in subsection (a), shall nevertheless constitute a quorum for the purpose of acting upon any matter set forth in the notice of meeting if the notice states that those shareholders who attend the adjourned meeting shall nevertheless constitute a quorum for the purpose of acting upon the matter.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.6&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Adjournments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">General Rule</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Adjournments of any regular or special meeting of shareholders, including one at which directors are to be elected, may be taken for such periods as the shareholders present and entitled to vote shall direct.</font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Lack of Quorum</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If a meeting cannot be organized because a quorum has not attended, those present may, except as otherwise provided in the Pennsylvania BCL, adjourn the meeting to such time and place as they may determine.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Notice of an Adjourned Meeting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  When a meeting of shareholders is adjourned, it shall not be necessary to give any notice of the adjourned meeting or of the business to be transacted at an adjourned meeting, other than by announcement at the meeting at which the adjournment is taken, unless the Board fixes a new record date for the adjourned meeting.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.7&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Voting List, Voting and Proxies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Voting List</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The officer or agent having charge of the transfer books for shares of the Corporation shall make a complete list of the shareholders entitled to vote at any meeting of shareholders, arranged in alphabetical order, with the address of and the number of shares held by each.  The list shall be produced and kept open at the time and place of the meeting and shall be subject to the inspection of any shareholder during the whole time of the meeting for the purposes thereof except that, if the Corporation has 5,000 or more shareholders, in lieu of the making of the list the Corporation may make the information therein available at the meeting by any other means.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Voting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as otherwise specifically provided by law, the Articles or these By-laws, all matters coming before the meeting shall be determined by a vote of shares and any matter to be so determined shall be authorized by a majority of the votes cast at a duly organized meeting of shareholders by the holders of shares entitled to vote thereon.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Proxies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  At all meetings of shareholders, shareholders entitled to vote may attend and vote either in person or by proxy.  Every proxy shall be executed or authenticated in accordance with the Pennsylvania BCL by the shareholder or by such shareholder&#8217;s duly authorized attorney-in-fact and filed with or transmitted to the Secretary of the Corporation.  A proxy, unless coupled with an interest (as defined in the Pennsylvania BCL), shall be revocable at will, notwithstanding any other agreement or any provision in the proxy to the contrary, but the revocation of a proxy shall not be effective until notice thereof has been given in accordance with the Pennsylvania BCL to the Secretary of the Corporation.  An unrevoked proxy shall not be valid after three years from the date of its execution, authentication or transmission unless a longer time is expressly provided therein.  A proxy shall not be revoked by the death or incapacity of the maker unless, before the vote is counted or the authority is exercised, written notice of the death or incapacity is given to the Secretary of the Corporation.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Judges of Election</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In advance of any meeting of shareholders of the Corporation, the Board of Directors may appoint one or three Judges of Election, who need not be shareholders and who will have such duties as provided in the Pennsylvania BCL, to act at the meeting or any adjournment thereof.  If one or three Judges of Election are not so appointed, the presiding officer of the meeting may, and on the request of any shareholder shall, appoint one or three Judges of Election at the meeting.  In case any person appointed as a Judge of Election fails to appear or refuses to act, the vacancy may be filled by appointment made by the Board of Directors in advance of the convening of the meeting or at the meeting by the presiding officer.  A person who is a candidate for office to be filled at the meeting shall not act as a Judge of Election.  Unless the Pennsylvania BCL permits otherwise, this Section 2-7(d) may be modified only by a By-law amendment adopted by the shareholders.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">No Consents in Lieu of a Meeting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  No action of the shareholders shall be taken by either unanimous consent or partial written consent or other consent in lieu of a </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">meeting.  Unless the Pennsylvania BCL requires otherwise, this Section 2-7(e) may not be amended, repealed or altered, and no other By-law may be adopted inconsistent with this Section 2-7(e), without the affirmative vote of the shareholders owning at least two-thirds of all shares outstanding and entitled to vote, in person or by proxy, at any annual or special meeting of shareholders of the Corporation.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.8&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Participation in Meetings by Conference Telephone or Other Electronic Technology</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Board may permit by resolution with respect to a particular meeting of the shareholders, or the presiding officer of such meeting may permit, that the presence or participation, including voting and taking other action, at a meeting of shareholders by a shareholder by conference telephone or other electronic means, including, without limitation, the Internet, shall constitute the presence of, or vote or action by, the shareholder.  Unless the Board, or the presiding officer of such meeting, so permits, no person may so participate in a meeting of the shareholders by means of conference telephone or other electronic means.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.9&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Notice of Shareholder Proposals</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;At any annual or special meeting of the shareholders, only such business shall be conducted as shall have been properly brought before such meeting.  To be properly brought before an annual or special meeting, business must be (i) specified in the notice of meeting (or any supplement thereto) given by or at the direction of the Board, (ii) otherwise properly brought before the meeting by or at the direction of the Board, or (iii) otherwise properly and timely brought before the meeting by any shareholder of the Corporation in compliance with the notice procedures and other provisions of this Section 2-9.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;For business to be properly brought before an annual or special meeting by a shareholder, such business must be a proper subject for shareholder action under the Pennsylvania BCL and other applicable law, as determined by the Chairman of the Board or such other person as is presiding over the meeting, and such shareholder (i) must be a shareholder of record on the date of the giving of the notice provided for in this Section 2-9 and on the record date for the determination of shareholders entitled to vote at such annual or special meeting, (ii) must be entitled to vote at such annual or special meeting, and (iii) must comply with the notice procedures set forth in this Section 2-9.  In addition to any other applicable requirements, for business to be properly brought before an annual or special meeting by a shareholder, such shareholder must have given timely notice thereof in proper written form to the Secretary.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;For an annual meeting of shareholders, to be timely, a shareholder&#8217;s notice must be delivered to, or mailed and received by, the Secretary of the Corporation at the principal executive offices of the Corporation not earlier than the close of business on the one hundred twentieth (120</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) calendar day, and not later than the close of business on the ninetieth (90</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) calendar day, prior to the first anniversary of the immediately preceding year&#8217;s annual meeting of shareholders&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that in the event that no annual meeting was held in the previous year or the annual meeting is called for a date that is more than thirty (30) calendar days earlier or more than sixty (60) calendar days later than such anniversary date, notice by the shareholder in order to be timely must be so delivered or received not earlier than the close of business on the one hundred twentieth (120th) calendar day prior to the date of such annual meeting and not later than the close of business on the later of the ninetieth (90th) calendar day prior to the date of such annual meeting or, if the first public disclosure of the date of such annual meeting is less than one hundred (100) calendar days prior to the date of such annual meeting, the tenth (10th) calendar day following the day on which public disclosure of the date of such annual meeting is first made by the Corporation.  In no event shall any adjournment or </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">postponement of an annual meeting or the public disclosure thereof commence a new time period (or extend any time period) for the giving of a shareholder&#8217;s notice as described above.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)&#160;&#160;&#160;&#160;For a special meeting of shareholders, to be timely, a shareholder&#8217;s notice must be delivered to, or mailed and received by, the Secretary of the Corporation at the principal executive offices of the Corporation not earlier than the close of business on the one hundred twentieth (120</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) calendar day, and not later than the close of business on the ninetieth (90th) calendar day, prior to the date of such special meeting or, if the first public disclosure of the date of such special meeting is less than one hundred (100) calendar days prior to the date of such special meeting, the tenth (10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) calendar day following the day on which public disclosure of the date of such special meeting is first made by the Corporation.  In no event shall any adjournment or postponement of a special meeting or the public disclosure thereof commence a new time period (or extend any time period) for the giving of a shareholder&#8217;s notice as described above.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)&#160;&#160;&#160;&#160;To be in proper written form, a shareholder&#8217;s notice to the Secretary shall set forth in writing, as to each matter the shareholder proposes to bring before the meeting, the following&#58; (i) a description of the business desired to be brought before the meeting, including the text of the proposal or business and the text of any resolutions proposed for consideration&#59; (ii) the name and record address, as they appear on the Corporation&#8217;s stock ledger, of such shareholder and the name and address of any Shareholder Associated Person (as defined below)&#59; (iii) (A) the number of shares of each class and series of capital stock of the Corporation which are, directly or indirectly, owned beneficially and&#47;or of record by such shareholder or any Shareholder Associated Person, documentary evidence of such record or beneficial ownership, and the date or dates such shares were acquired and the investment intent at the time such shares were acquired, (B) any option, warrant, convertible security, stock appreciation right, or similar right with an exercise or conversion privilege or a settlement payment or mechanism at a price related to any class or series of securities of the Corporation or with a value derived in whole or in part from the value of any class or series of shares of the Corporation, whether or not such instrument or right shall be subject to settlement in the underlying class or series of capital stock of the Corporation or otherwise (a &#8220;Derivative Instrument&#8221;) directly or indirectly owned beneficially by such shareholder or any Shareholder Associated Person and any other direct or indirect right held by such shareholder or any Shareholder Associated Person to profit from, or share in any profit derived from, any increase or decrease in the value of shares of the Corporation, (C) any proxy, contract, arrangement, understanding, or relationship pursuant to which such shareholder or any Shareholder Associated Person has a right to vote any securities of the Corporation, (D) any contract, arrangement, understanding, relationship or otherwise pursuant to which each such shareholder or any Shareholder Associated Person has the opportunity, directly or indirectly, to profit or share in any profit derived from any decrease in the value of any security issued by the Corporation (a &#8220;Short Interest&#8221;), indirectly or directly held by such shareholder or any Shareholder Associated Person in any security issued by the Corporation, (E) any rights to dividends on the shares of the Corporation owned beneficially by such shareholder or any Shareholder Associated Person that are separated or separable from the underlying securities of the Corporation, (F) any proportionate interest in securities of the Corporation or Derivative Instruments held, directly or indirectly, by a general or limited partnership in which such shareholder or any Shareholder Associated Person is a general partner or, directly or indirectly, beneficially owns an interest in a general partner, and (G) any performance-related fees (other than an asset-based fee) that such shareholder or any Shareholder Associated Person is entitled to based on any increase or decrease in the value of securities of the Corporation or Derivative Instruments, if any, as of the date of such notice, including without limitation any such interests held by members of such shareholder&#8217;s or any Shareholder Associated Person&#8217;s immediate family sharing the same household (which information, in each case, shall be supplemented by such shareholder and any Shareholder Associated Person not later </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">than ten (10) calendar days after the record date for the meeting to disclose such ownership as of the record date)&#59; (iv) a description of all arrangements or understandings between such shareholder and&#47;or any Shareholder Associated Person and any other person or persons (naming such person or persons) in connection with the proposal of such business by such shareholder&#59; (v) any material interest of such shareholder or any Shareholder Associated Person in such business, individually or in the aggregate, including any anticipated benefit to such shareholder or any Shareholder Associated Person therefrom&#59; (vi) a representation from such shareholder as to whether the shareholder or any Shareholder Associated Person intends or is part of a group which intends (Y) to deliver a proxy statement and&#47;or form of proxy to holders of at least the percentage of the Corporation&#8217;s outstanding capital stock required to approve or adopt the proposal and&#47;or (Z) otherwise to solicit proxies from shareholders in support of such proposal&#59; (vii) a representation that such shareholder is a holder of record of stock of the Corporation entitled to vote at such meeting, that such shareholder intends to vote such stock at such meeting, and that such shareholder intends to appear at the meeting in person or by proxy to bring such business before such meeting&#59; (viii) whether and the extent to which any agreement, arrangement or understanding has been made, the effect or intent of which is to increase or decrease the voting power of such shareholder or any Shareholder Associated Person with respect to any securities of the Corporation, without regard to whether such transaction is required to be reported on a Schedule 13D or other form in accordance with Section 13(d) of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), or any successor provisions thereto and the rules and regulations promulgated thereunder&#59; (ix) in the event that such business includes a proposal to amend these By-laws, the complete text of the proposed amendment&#59; and (x) such other information regarding each matter of business to be proposed by such shareholder, regarding the shareholder in his or her capacity as a proponent of a shareholder proposal, or regarding any Shareholder Associated Person, that would be required to be disclosed in a proxy statement or other filings required to be made with the SEC in connection with the solicitations of proxies for such business pursuant to Section 14 of the Exchange Act (or pursuant to any law or statute replacing such section) and the rules and regulations promulgated thereunder.  For purposes of these By-laws, a &#8220;Shareholder Associated Person&#8221; shall mean with respect to any shareholder (A) any person controlling, directly or indirectly, or acting in concert with, such shareholder, (B) any beneficial owner of securities of the Corporation owned of record or beneficially by such shareholder, and (C) any person controlling, controlled by or under common control with such Shareholder Associated Person.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)&#160;&#160;&#160;&#160;If the information submitted pursuant to this Section 2-9 by any shareholder proposing business for consideration at an annual or special meeting shall be inaccurate to any material extent, such information may be deemed not to have been provided in accordance with this Section 2-9.  Upon written request by the Secretary, the Board or any committee thereof, any shareholder proposing business for consideration at an annual or special meeting shall provide, within seven (7) business days of delivery of such request (or such other period as may be specified in such request), written verification, satisfactory in the discretion of the Board, any committee thereof or any authorized officer of the Corporation, to demonstrate the accuracy of any information submitted by the shareholder pursuant to this Section 2-9.  If a shareholder fails to provide such written verification within such period, the information as to which written verification was requested may be deemed not to have been provided in accordance with this Section 2-9.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)&#160;&#160;&#160;&#160;For purposes of these By-laws, &#8220;public disclosure&#8221; shall be deemed to include a disclosure made in a (A) press release reported by the Dow Jones News Service, Reuters Information Service, Associated Press or any comparable or successor national news wire service, or (B) in a document filed by the Corporation with the SEC pursuant to Section 13, 14 or 15(d) of the Exchange Act or any successor provisions thereto.</font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)&#160;&#160;&#160;&#160;No business (other than nominations of persons for election to the Board which shall be made in accordance with the procedures set forth in Section 2-10 of these By-laws) shall be conducted at the annual or special meeting of shareholders except business brought before the annual or special meeting in accordance with the procedures set forth in this Section 2-9.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)&#160;&#160;&#160;&#160;Except as otherwise required by the Pennsylvania BCL and other applicable law, the Articles or these By-laws, the Chairman of the Board or other person presiding at an annual or special meeting shall have the power and duty (i) to determine whether any business proposed to be brought before the annual or special meeting was properly brought before the meeting in accordance with the procedures set forth in this Section 2-9, including whether the shareholder or any Shareholder Associated Person on whose behalf the proposal is made, solicited (or is part of a group which solicited) or did not so solicit, as the case may be, proxies in support of such shareholder&#8217;s proposal in compliance with such shareholder&#8217;s representation as required by this Section 2-9, and (ii) if any proposed business was not brought in compliance with this Section 2-9, to declare that such proposal is defective and shall be disregarded.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)&#160;&#160;&#160;&#160;In addition to the provisions of this Section 2-9, a shareholder shall also comply with all applicable requirements of the Pennsylvania BCL, other applicable law and the Exchange Act, and the rules and regulations thereunder, with respect to the matters set forth herein, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that any references in these By-laws to the Exchange Act or the rules promulgated thereunder are not intended to and shall not limit the requirements applicable to shareholder proposals to be considered pursuant to Section 2-9(a)(iii) of these By-laws.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)&#160;&#160;&#160;&#160;Nothing in this Section 2-9 shall be deemed to affect any rights of shareholders to request the inclusion of proposals in the Corporation&#8217;s proxy statement pursuant to Rule 14a-8 under the Exchange Act.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)&#160;&#160;&#160;&#160;Notwithstanding anything in this Section 2-9 to the contrary, a shareholder intending to nominate one or more persons for election as a director at any meeting of shareholders must comply with Section 2-10 of these By-laws for any such nomination to be properly brought before such meeting.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.10&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Notice of Nominations for Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Annual Meetings of Shareholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)&#160;&#160;&#160;&#160;Nominations of persons for election to the Board at an annual meeting of shareholders may be made (A) by or at the direction of the Board or a committee appointed by the Board, or (B) by any shareholder of the Corporation (i) who is a shareholder of record on the date of the giving of the notice provided for in this Section 2-10(a), on the record date for the determination of the shareholders entitled to vote at such annual meeting of shareholders and at the time of such annual meeting of shareholders, (ii) who is entitled to vote at the annual meeting of shareholders, and (iii) who complies with the notice procedures set forth in this Section 2-10(a) as to such nominations, including, but not limited to, the procedures regarding such notice&#8217;s timeliness and required form, and to the extent that Rule 14a-19 under the Exchange Act applies, has complied with Rule 14a-19 under the Exchange Act. </font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)&#160;&#160;&#160;&#160;To be considered timely, a shareholder&#8217;s notice of nomination must be delivered to, or mailed and received by, the Secretary at the principal executive offices of the Corporation not earlier than the close of business on the one hundred twentieth (120</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">calendar day, and not later than the close of business on the ninetieth (90</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) calendar day, prior to the first anniversary of the immediately preceding year&#8217;s annual meeting&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that in the event that no annual meeting was held in the previous year or the annual meeting is called for a date that is more than thirty (30) calendar days earlier or more than sixty (60) calendar days later than such anniversary date, notice by the shareholder in order to be timely must be so delivered or received not earlier than the close of business on the one hundred twentieth (120</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) calendar day prior to the date of such annual meeting and not later than the close of business on the later of the ninetieth (90</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) calendar day prior to the date of such annual meeting or, if the first public disclosure of the date of such annual meeting is less than one hundred (100) calendar days prior to the date of such annual meeting, the tenth (10th) calendar day following the day on which public disclosure of the date of such annual meeting is first made by the Corporation. In no event shall any adjournment or postponement of an annual meeting or the public disclosure thereof commence a new time period (or extend any time period) for the giving of a shareholder&#8217;s notice as described above.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">To be in proper written form, a shareholder&#8217;s notice of nomination to the Secretary (whether given pursuant to this Section 2-10(a) or Section 2-10(b) of these By-laws) shall set forth in writing the following&#58; (a) as to each person whom the shareholder proposes to nominate for election or reelection as a director (i) the name, age, business address and residence address of such person&#59; (ii) the principal occupation and employment of such person&#59; (iii) the number of shares of each class and series of capital stock of the Corporation which are owned beneficially or of record by such person (which information shall be supplemented not later than ten (10) calendar days after the record date for the meeting to disclose such ownership as of the record date)&#59; (iv) such person&#8217;s executed written consent to being named in any proxy statement and other proxy materials as a nominee and to serving as a director if elected&#59; (v) all information relating to such person that would be required to be disclosed in a proxy statement or other filings required to be made with the SEC in connection with the solicitation of proxies for the election of directors in a contested election pursuant to Section 14 of the Exchange Act (or pursuant to any law or statute replacing such section), and the rules and regulations promulgated thereunder&#59; (vi) a description of all direct and indirect compensation and other material monetary agreements, arrangements and understandings during the past three years, and any other material relationships, between or among such person being nominated, on the one hand, and the shareholder and any Shareholder Associated Person, on the other hand, including, without limitation, all information that would be required to be disclosed pursuant to Item 404 promulgated under Regulation S-K of the Exchange Act if the shareholder making the nomination and any Shareholder Associated Person were the &#8220;registrant&#8221; for purposes of such rule and the person being nominated were a director or executive officer of such registrant&#59; and (vii) a statement as to whether such person, if elected, intends to comply with all applicable corporate governance and other policies and guidelines of the Corporation applicable to directors and in effect during such person&#8217;s term in office as a director, including, without limitation, the director resignation provisions set forth in the Corporation&#8217;s Corporate Governance Guidelines&#59; and (b) as to the shareholder giving the notice (i) the name and record address of such shareholder, as they appear on the Corporation&#8217;s stock ledger, and the name and address of any Shareholder Associated Person&#59; (ii) (A) the number of shares of each class and series of capital stock of the Corporation which are, directly or indirectly, owned beneficially and&#47;or of record by such shareholder or any Shareholder Associated Person, documentary evidence of such record or beneficial ownership, and the date or dates such shares were acquired and the investment intent at the time such shares were acquired, (B) any Derivative Instrument directly or indirectly owned beneficially by such shareholder or any Shareholder Associated Person and any other direct or indirect right held by such shareholder or any Shareholder Associated Person to profit from, or share in any profit derived from, any increase or decrease in the value of shares of the Corporation, (C) any proxy, contract, arrangement, understanding, or relationship pursuant to </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">which such shareholder or any Shareholder Associated Person has a right to vote any shares of any security of the Corporation, (D) any Short Interest directly or indirectly held by such shareholder or any Shareholder Associated Person in any security issued by the Corporation, (E) any rights to dividends on the shares of the Corporation owned beneficially by such shareholder or any Shareholder Associated Person that are separated or separable from the underlying shares of the Corporation, (F) any proportionate interest in shares of the Corporation or Derivative Instruments held, directly or indirectly, by a general or limited partnership in which such shareholder or any Shareholder Associated Person is a general partner or, directly or indirectly, beneficially owns an interest in a general partner, and (G) any performance-related fees (other than an asset-based fee) that such shareholder or any Shareholder Associated Person is entitled to based on any increase or decrease in the value of shares of the Corporation or Derivative Instruments, if any, as of the date of such notice, including without limitation, any such interests held by members of such shareholder&#8217;s or any Shareholder Associated Person&#8217;s immediate family sharing the same household (which information shall, in each case, be supplemented by such shareholder and any Shareholder Associated Person not later than ten (10) calendar days after the record date for the meeting to disclose such ownership as of the record date)&#59; (iii) a description of all arrangements or understandings between such shareholder or any Shareholder Associated Person and each proposed nominee and any other person or persons (naming such person or persons) pursuant to which the nomination(s) are to be made by such shareholder&#59; (iv) any material interest of such shareholder or any Shareholder Associated Person in the election of such proposed nominee, individually or in the aggregate, including any anticipated benefit to the shareholder or any Shareholder Associated Person therefrom&#59; (v) a representation that such shareholder is a holder of record of stock of the Corporation entitled to vote at such meeting and that such shareholder intends to appear in person or by proxy at the meeting to nominate the person or persons named in its notice&#59; (vi) a representation from the shareholder as to whether the shareholder or any Shareholder Associated Person intends or is part of a group which intends to deliver a proxy statement and&#47;or form of proxy to holders representing at least sixty-seven percent (67%) of the Corporation&#8217;s voting shares entitled to vote on the election of directors in support of such nominee or nominees&#59; (vii) a representation as to whether or not the shareholder or any Shareholder Associated Person intends to solicit proxies or votes in support of such nominee or nominees in accordance with Rule 14a-19 under the Exchange Act&#59; (viii) whether and the extent to which any agreement, arrangement or understanding has been made, the effect or intent of which is to increase or decrease the voting power of such shareholder or such Shareholder Associated Person with respect to any shares of the capital stock of the Corporation, without regard to whether such transaction is required to be reported on a Schedule 13D or other form in accordance with Section 13(d) of the Exchange Act or any successor provisions thereto and the rules and regulations promulgated thereunder&#59; and (ix) any other information relating to such shareholder and any Shareholder Associated Person that would be required to be disclosed in a proxy statement or other filings required to be made with the SEC in connection with solicitations of proxies for the election of directors in a contested election pursuant to Section 14 of the Exchange Act (or pursuant to any law or statute replacing such section) and the rules and regulations promulgated thereunder.  In addition to the information required above, the Corporation may require any proposed nominee to furnish such other information as may reasonably be required by the Corporation to determine the eligibility of such proposed nominee to serve as an independent director of the Corporation or that could be material to a reasonable shareholder&#8217;s understanding of the independence, or lack thereof, of such nominee.</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)&#160;&#160;&#160;&#160;Notwithstanding anything in this Section 2-10 to the contrary, in the event that the number of directors to be elected to the Board at an annual meeting of the stockholders is increased and there is no public disclosure by the Corporation, naming all of the nominees for directors or specifying the size of the increased Board, at least ninety (90) calendar days prior to the first anniversary of the date of the immediately preceding year&#8217;s annual </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">9</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">meeting, a shareholder&#8217;s notice required by this Section 2-10 shall also be considered timely, but only with respect to nominees for any new positions created by such increase, if it shall be delivered to, or mailed and received by, the Secretary at the principal executive offices of the Corporation not later than the close of business on the tenth (10th) calendar day following the day on which such public disclosure is first made by the Corporation.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Special Meetings of Stockholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Nominations of persons for election to the Board may be made at a special meeting of shareholders at which directors are to be elected (i) pursuant to the Corporation&#8217;s notice of meeting, (ii) by or at the direction of the Board, or (iii) provided that the Board has determined that directors shall be elected at such meeting, by any shareholder of the Corporation who (A) is a shareholder of record at the time of giving of notice provided for in this Section 2-10(b), (B) is a shareholder of record on the record date for the determination of the shareholders entitled to vote at such meeting, (C) is a shareholder of record at the time of such meeting, (D) is entitled to vote at such meeting, and (E) complies with the notice procedures set forth in this Section 2-10(b) as to such nomination</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">and, to the extent that Rule 14a-19 under the Exchange Act applies, has complied with Rule 14a-19 under the Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In the event the Corporation calls a special meeting of shareholders for the purpose of electing one or more directors to the Board, any such shareholder may nominate a person or persons (as the case may be) for election to such position(s) as specified in the Corporation&#8217;s notice of meeting, if the proper form of shareholder&#8217;s notice required by Section 2-10(a)(ii) of these By-laws with respect to any nomination shall be delivered to the Secretary at the principal executive offices of the Corporation not earlier than the close of business on the one hundred twentieth (120</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) calendar day prior to the date of such special meeting and not later than the close of business on the later of the ninetieth (90</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) calendar day prior to the date of such special meeting or, if the first public disclosure made by the Corporation of the date of such special meeting is less than one hundred (100) days prior to the date of such special meeting, not later than the tenth (10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) calendar day following the day on which public disclosure is first made of the date of the special meeting and of the nominees proposed by the Board to be elected at such meeting.  In no event shall any adjournment or postponement of a special meeting or the public disclosure thereof commence a new time period (or extend any time period) for the giving of a shareholder&#8217;s notice as described above.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">General</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)&#160;&#160;&#160;&#160;If the information submitted pursuant to this Section 2-10 by any shareholder proposing a nominee for election as a director at a meeting of shareholders shall be inaccurate to any material extent, such information may be deemed not to have been provided in accordance with this Section 2-10.  Upon written request by the Secretary, the Board or any committee thereof, any shareholder proposing a nominee for election as a director at a meeting shall provide, within seven (7) business days of delivery of such request (or such other period as may be specified in such request), written verification, satisfactory in the discretion of the Board, any committee thereof or any authorized officer of the Corporation, to demonstrate the accuracy of any information submitted by the shareholder pursuant to this Section 2-10.  If a shareholder fails to provide such written verification within such period, the information as to which written verification was requested may be deemed not to have been provided in accordance with this Section 2-10.</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)&#160;&#160;&#160;&#160;Notwithstanding anything in these By-laws to the contrary, no person shall be eligible for election as a director of the Corporation at any meeting of shareholders unless nominated in accordance with the procedures set forth in this Section 2-10.</font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">10</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)&#160;&#160;&#160;&#160;Notwithstanding anything in these By-laws to the contrary, if a shareholder who has submitted a written notice of intention to propose a nominee for election as a director at a meeting of shareholders (or a designated representative of the shareholder) does not appear at the annual or special meeting of shareholders of the Corporation to present the nomination, such nomination shall be disregarded notwithstanding that proxies in respect of such vote may have been received by the Corporation.</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)&#160;&#160;&#160;&#160;Except as otherwise required by the Pennsylvania BCL and other applicable law, the Articles or these By-laws, the Chairman of the Board or other person presiding at the meeting shall have the power and duty (A) to determine whether any nomination proposed to be brought before the meeting was properly made in accordance with the procedures set forth in this Section 2-10, including whether the shareholder or any Shareholder Associated Person on whose behalf the nomination is made, solicited (or is part of a group which solicited) or did not so solicit, as the case may be, proxies in support of the election of such shareholder&#8217;s nominee(s) in compliance with such shareholder&#8217;s representation as required by this Section 2&#172;10, and (B) if any proposed nomination was not made in compliance with this Section 2-10, to declare that such nomination is defective and shall be disregarded.</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)&#160;&#160;&#160;&#160;In addition to the provisions of this Section 2-10, a shareholder shall also comply with all applicable requirements of the Pennsylvania BCL, other applicable law and the Exchange Act, and the rules and regulations thereunder, with respect to the matters set forth herein (including, without limitation, Rule 14a-19 under the Exchange Act), the Articles and these By-Laws, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that any references in these By-laws to the Exchange Act or the rules promulgated thereunder are not intended to and shall not limit the applicable requirements for nominations by shareholders to be considered pursuant to Section 2-10(a) or Section 2-10(b) of these By-laws. </font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)&#160;&#160;&#160;&#160;A shareholder is not entitled to have its nominees included in the Corporation&#8217;s proxy materials solely as a result of such shareholder&#8217;s compliance with the foregoing provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2-10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, except in accordance with Rule 14a-19 promulgated under the Exchange Act and other applicable requirements of state and federal law. The Corporation will not be required to include in its proxy materials any successor, substitute or replacement nominee if a shareholder&#8217;s notice is not timely pursuant to this Section 2-10 with respect to such successor, substitute or replacement nominee.</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vii)&#160;&#160;&#160;&#160;Notwithstanding the foregoing provisions of this Section 2-10, unless otherwise required by law, if any shareholder (i) provides notice pursuant to Rule 14a-19(a)(1) under the Exchange Act and (ii) subsequently fails to comply with the requirements of Rule 14a-19(a)(2) and Rule 14a-19(a)(3) under the Exchange Act, then the Corporation shall disregard any proxies or votes solicited for any persons nominated by such shareholder and such nomination shall be disregarded. Upon request by the Corporation, if any shareholder provides notice pursuant to Rule 14a-19(a)(1) under the Exchange Act, such shareholder shall deliver to the Corporation, no later than five (5) business days prior to the applicable meeting of shareholders, reasonable evidence that it has met the requirements of Rule 14a-19(a)(3) under the Exchange Act. In the event that a shareholder providing notice no longer intends to solicit proxies in accordance with Rule 14a-19, such shareholder shall provide notice to the Corporation of such intention as promptly as practicable. Any shareholder directly or indirectly soliciting proxies from other shareholders must use a proxy card color other than white, which shall be reserved for exclusive use by the Board.</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">11</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 2.11&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Conduct of Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Chairman of the Board shall preside at all shareholders&#8217; meetings.  In the absence of the Chairman of the Board, the Chief Executive Officer shall preside or, in his or her absence, any officer designated by the Board shall preside.  The Secretary, or, in the Secretary&#8217;s absence, an Assistant Secretary, or in the absence of both the Secretary and Assistant Secretaries, a person appointed by the chairman of the meeting shall serve as secretary of the meeting.  In the event that the Secretary presides at a meeting of the shareholders, an Assistant Secretary shall record the minutes of the meeting.  To the maximum extent permitted by law, the Board of the Corporation shall be entitled to make such rules or regulations for the conduct of meetings of shareholders as it shall deem necessary, appropriate or convenient.  Subject to such rules and regulations of the Board, if any, the chairman of the meeting shall have the right and authority to prescribe such rules, regulations and procedures and take such action as, in the discretion of such chairman, are deemed necessary, appropriate or convenient for the proper conduct of the meeting.  Such rules, regulations and procedures, whether adopted by the Board or prescribed by the chairman of the meeting, may include, without limitation, the following&#58; (i) establishing an agenda for the meeting and the order for the consideration of the items of business on such agenda&#59; (ii) restricting admission to the time set for the commencement of the meeting&#59; (iii) limiting attendance at the meeting to shareholders of record of the Corporation entitled to vote at the meeting, their duly authorized proxies or other such persons as the chairman of the meeting may determine&#59; (iv) limiting participation at the meeting on any matter to shareholders of record of the Corporation entitled to vote on such matter, their duly authorized proxies or other such persons as the chairman of the meeting may determine to recognize and, as a condition to recognizing any such participant, requiring such participant to provide the chairman of the meeting with evidence of his or her name and affiliation, whether he or she is a shareholder or a proxy for a shareholder, and the number of shares of each class and series of capital stock of the Corporation which are owned beneficially and&#47;or of record by such shareholder&#59; (v) limiting the time allotted to questions or comments by participants&#59; (vi) determining when the polls should be opened and closed for voting&#59; (vii) taking such actions as are necessary or appropriate to maintain order, decorum, safety and security at the meeting&#59; (viii) removing any shareholder who refuses to comply with meeting procedures, rules or guidelines as established by the chairman of the meeting&#59; (ix) adjourning the meeting to a later date, time and place announced at the meeting by the chairman&#59; and (x) complying with any state and local laws and regulations concerning safety and security.  Unless otherwise determined by the chairman of the meeting, meetings of shareholders shall not be required to be held in accordance with the rules of parliamentary procedure.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE III BOARD OF DIRECTORS</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">General</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">General Powers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as otherwise provided by law and these By-laws, all powers of the Corporation shall be exercised by or under the authority of, and the business and affairs of the Corporation shall be managed under the direction of, the Board of Directors.  The Board of Directors may appoint a Chairman and one or more Vice-Chairmen from among its members.  Unless the Pennsylvania BCL permits otherwise, this Section 3-1(a) may be modified only by a By-law amendment adopted by the shareholders.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Number</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Board of Directors shall consist of between 2 and 9 members as determined by the Board of Directors from time to time.  Unless the Pennsylvania BCL requires otherwise, this Section 3-1(b) may not be amended, repealed or altered, and no other By-law may be adopted inconsistent with this Section 3-1(b), without the affirmative vote of the shareholders owning at least two-thirds of all shares outstanding and entitled to vote, in person or by proxy, at any annual or special meeting of shareholders of the Corporation.</font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">12</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Vacancies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Each Director shall hold office until the expiration of the term for which he was selected and until his successor has been selected and qualified or until his earlier death, resignation or removal.  Any vacancies on the Board of Directors, including vacancies resulting from an increase in the number of Directors, may be filled by a majority vote of the remaining members of the Board (though less than a quorum) or by a sole remaining Director, and each person so selected shall be a Director to serve for the balance of the unexpired term and thereafter until his successor has been selected and qualified, except in the event of his earlier death, resignation or removal.  Unless the Pennsylvania BCL requires otherwise, this Section 3-1(c) may not be amended, repealed or altered, and no other By-law may be adopted inconsistent with this Section 3-1(c), without the affirmative vote of the shareholders owning at least two-thirds of all shares outstanding and entitled to vote, in person or by proxy, at any annual or special meeting of shareholders of the Corporation.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Removal by the Shareholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The entire Board of Directors or any individual Director may be removed from office for cause by vote of the shareholders entitled to vote thereon.  An individual Director shall not be removed (unless the entire board is removed) from the Board if shareholders are entitled to vote cumulatively for the Board or a class of the Board and if votes are cast against the resolution for his removal which, if cumulatively voted at an annual or other regular election of Directors, would be sufficient to elect one or more Directors to the Board.  Unless the Pennsylvania BCL permits otherwise, this Section 3-1(d) may be modified only by a By-law amendment adopted by the shareholders.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Removal by the Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Board of Directors may declare vacant the office of a Director who has been judicially declared of unsound mind or who has been convicted of an offense punishable by imprisonment for a term of more than one year or if, within 60 days after notice of his or her selection, the Director does not accept the office either in writing or by attending a meeting of the Board of Directors.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Qualification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  A Director must be a natural person at least 18 years of age.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Definition of &#8220;Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.&#8221;  For purposes of this Section 3-1, &#8220;cause&#8221; shall mean (i) a final conviction of a felony involving moral turpitude and which is subject to imprisonment for more than one year, or (ii) willful misconduct that is materially and demonstrably injurious economically to the Corporation.  For purposes of this definition of &#8220;cause,&#8221; no act, or failure to act, by a director shall be considered &#8220;willful&#8221; unless committed in bad faith and without a reasonable belief that the act or failure to act was in the best interest of the Corporation or any affiliate of the Corporation.  &#8220;Cause&#8221; shall not exist unless and until the Corporation has delivered to the director a written notice of the director&#8217;s failure to act that constitutes &#8220;cause&#8221; and, if cure is possible, such director shall not have cured such act or omission within ninety (90) days after the delivery of such notice.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Place of Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Meetings of the Board of Directors may be held at such place within or without the Commonwealth of Pennsylvania as a majority of the Directors may appoint from time to time or as may be designated in the notice of the meeting.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Regular Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  A regular meeting of the Board of Directors shall be held annually, immediately following the annual meeting of the shareholders, at the place where such meeting of the shareholders is held or at such other place and time as a majority of the Directors in office after the annual meeting of shareholders may designate.  At such meeting, the Board of Directors shall elect officers of the Corporation.  In addition to such regular meeting, the Board of Directors shall have the power to fix by resolution the place and time of other regular meetings of the Board.</font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">13</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Special Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Special meetings of the Board of Directors shall be held whenever ordered (i) by the Chairman of the Board, if any, (ii) by the President, (iii) by a majority of the executive committee, if any, or (iv) by a majority of the Directors in office.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Participation in Meetings by Conference Telephone or Other Electronic Technology</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Any Director may participate in any meeting of the Board of Directors or of any committee (provided such Director is otherwise entitled to participate), be counted for the purpose of determining a quorum thereof and exercise all rights and privileges to which such Director might be entitled were he or she personally in attendance, including the right to vote, or any other rights attendant to presence in person at such meeting, by means of conference telephone or other electronic technology by means of which all persons participating in the meeting can hear each other.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.6&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Notices of Meetings of Board of Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Regular Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  No notice shall be required to be given of any regular meeting, unless the same is held at other than the place or time for holding such meeting as fixed in accordance with Section 3-3 of these By-laws, in which event notice shall be given, as provided in Article VI, at least one (1) day in advance of the time fixed for the meeting, specifying the place and time of such meeting.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Special Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Written notice stating the place and time of any special meeting of the Board of Directors shall be sufficient if given, as provided in Article VI, at least one (1) day in advance of the time fixed for the meeting.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.7&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Quorum&#59; Action by the Board of Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  A majority of the Directors in office shall be necessary to constitute a quorum for the transaction of business and the acts of a majority of the Directors present and voting at a meeting at which a quorum is present shall be the acts of the Board of Directors.  If there is no quorum present at a duly convened meeting of the Board of Directors, the majority of those present may adjourn the meeting from time to time and place to place.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.8&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Informal Action by the Board of Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Any action required or permitted to be taken at a meeting of the Directors, or of the members of any committee of the Board of Directors, may be taken without a meeting if, prior or subsequent to the action, a written consent or consents thereto by all of the Directors in office (or members of the committee with respect to committee action) is filed with the Secretary of the Corporation.  In addition to other means of filing with the Secretary, insertion in the minute book of the Corporation shall be deemed filing with the Secretary regardless of whether the Secretary or some other authorized person has actual possession of the minute book.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.9&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Committees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Establishment and Powers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Board of Directors of the Corporation may, by resolution adopted by a majority of the Directors in office, establish one or more committees to consist of one or more Directors of the Corporation.  Any committee, to the extent provided in the resolution of the Board of Directors or in the By-laws or as otherwise set forth in a committee charter approved by the Board of Directors, shall have and may exercise all of the powers and authority of the Board of Directors, except that a committee shall not have any power or authority as to the following&#58;</font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">14</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)&#160;&#160;&#160;&#160;The submission to shareholders of any action requiring approval of shareholders by the Pennsylvania BCL&#59;</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)&#160;&#160;&#160;&#160;The creation or filling of vacancies in the Board of Directors&#59;</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)&#160;&#160;&#160;&#160;The adoption, amendment or repeal of the By-laws&#59;</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)&#160;&#160;&#160;&#160;The amendment or repeal of any resolution of the Board of Directors that by its terms is amendable or repealable only by the Board of Directors&#59; or</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)&#160;&#160;&#160;&#160;Action on matters committed by the By-laws or resolution of the Board of Directors to another committee of the Board of Directors.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Alternate Members</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Board of Directors may designate one or more Directors as alternate members of any committee who may replace any absent or disqualified member at any meeting of the committee or for the purpose of any written action by the committee.  In the absence or disqualification of a member and alternate member or members of a committee, the member or members thereof present at any meeting and not disqualified from voting, whether or not he, she or they constitute a quorum, may unanimously appoint another Director to act at the meeting in the place of the absent or disqualified member.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Each committee of the Board of Directors shall serve at the pleasure of the Board of Directors.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Status of Committee Action</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The term &#8220;Board of Directors&#8221; or &#8220;Board,&#8221; when used in any provision of these By-laws relating to the organization or procedures of or the manner of taking action by the Board of Directors, shall be construed to include and refer to any executive or other committee of the Board of Directors.  Any provision of these By-laws relating or referring to action to be taken by the Board of Directors or the procedure required therefor shall be satisfied by the taking of corresponding action by a committee of the Board of Directors to the extent authority to take the action has been delegated to the committee.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 3.10&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Powers and Duties of the Chairman of the Board and Vice Chairman of the Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Unless otherwise determined by the Board of Directors, the Chairman of the Board, if any, shall preside at all meetings of Directors.  The Chairman of the Board shall have such other powers and perform such other duties as may be assigned to the Chairman by the Board of Directors.  The Vice Chairmen of the Board, if any, shall have such powers and perform such duties as the Chairman of the Board or the Board of Directors shall assign.  The Chairman of the Board shall be the superior officer of the Vice Chairmen.  To be eligible to serve, the Chairman of the Board or Vice Chairman must be a Director of the Corporation.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE IV OFFICERS</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Election and Office</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Corporation shall have a President, a Secretary and a Treasurer who shall be elected by the Board of Directors.  The Board of Directors may elect as additional officers including, one or more Vice Presidents, and one or more other officers or assistant officers.  Any number of offices may be held by the same person.  The President and the Secretary shall be natural persons of the age of 18 years or older.  The Treasurer may be a corporation, but if a natural person shall be of the age of 18 years or older.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The officers and assistant officers shall each serve at the pleasure of the Board of Directors until the first meeting of the Board of Directors following the next </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">15</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">annual meeting of shareholders, unless removed from office by the Board of Directors during their respective tenures.  Officers may, but need not, be Directors.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Powers and Duties of the President</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Unless otherwise determined by the Board of Directors, the President shall have the usual duties of an executive officer with general supervision over and direction of the affairs of the Corporation.  The President shall be the chief executive officer of the Corporation unless the Chairman of the Board is serving as chief executive officer, in which event the President shall be chief operating officer of the Corporation.  In the exercise of these duties and subject to the actions of the Board of Directors, the President may appoint, suspend, and discharge employees, agents and assistant officers, fix the compensation of all officers and assistant officers, shall preside at all meetings of the shareholders at which the President shall be present and, unless there is a Chairman of the Board, shall preside at all meetings of the Board of Directors.  The President shall also have such other powers and perform such other duties as from time to time may be assigned to the President by the Board of Directors.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Unless otherwise determined by the Board of Directors, the President shall have full power and authority on behalf of the Corporation to attend and to act and to vote at any meeting of the shareholders of any corporation in which this Corporation may hold stock and, at any such meeting, shall possess and may exercise any and all of the rights and powers incident to the ownership of such stock and which, as the owner thereof, the Corporation might have possessed and exercised.  The President shall also have the right to delegate such power.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Powers and Duties of the Secretary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Unless otherwise determined by the Board of Directors, the Secretary shall be responsible for the keeping of the minutes of all meetings of the Board of Directors and the shareholders, in books provided for that purpose, and for the giving and serving of all notices for the Corporation.  The Secretary shall perform all other duties ordinarily incident to the office of Secretary and shall have such other powers and perform such other duties as may be assigned to the Secretary by the Board of Directors.  The minute books of the Corporation may be held by a person other than the Secretary.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Powers and Duties of the Treasurer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Unless otherwise determined by the Board of Directors, the Treasurer shall have charge of all the funds and securities of the Corporation which may come into such officer&#8217;s hands.  When necessary or proper, unless otherwise determined by the Board of Directors, the Treasurer shall endorse for collection on behalf of the Corporation checks, notes and other obligations, and shall deposit the same to the credit of the Corporation to such banks or depositories as the Board of Directors may designate and may sign all receipts and vouchers for payments made to the Corporation.  The Treasurer shall sign all checks made by the Corporation, except when the Board of Directors shall otherwise direct.  The Treasurer shall be responsible for the regular entry in books of the Corporation to be kept for such purpose of a full and accurate account of all funds and securities received and paid by the Treasurer on account of the Corporation.  Whenever required by the Board of Directors, the Treasurer shall render a statement of the financial condition of the Corporation.  The Treasurer shall have such other powers and shall perform such other duties as may be assigned to such officer from time to time by the Board of Directors.  The Treasurer shall give such bond, if any, for the faithful performance of the duties of such office as shall be required by the Board of Directors.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.6&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Powers and Duties of Vice Presidents and Assistant Officers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Unless otherwise determined by the Board of Directors, each Vice Chairman, Vice President and each assistant officer shall have such powers and perform such duties of his or her respective superior officer as may be delegated to him or her by such superior officer.  Vice Presidents and assistant </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">16</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">officers shall have such rank as may be designated by the Board of Directors.  Vice Presidents may be designated as having responsibility for a specific area of the Corporation&#8217;s affairs, in which event such Vice President shall be superior to the other Vice Presidents in relation to matters within his or her area.  The President shall be the superior officer of the Vice Presidents.  The Treasurer and Secretary shall be the superior officers of the Assistant Treasurers and Assistant Secretaries, respectively.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.7&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Delegation of Office</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Board of Directors may delegate or reallocate the powers or duties of any officer of the Corporation to or among any other person or persons from time to time.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 4.8&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Removal and Vacancies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Board of Directors shall have the power to remove any officer from office at any time for any reason, and to fill any vacancies in any office occurring for any reason.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE V CAPITAL STOCK</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Share Certificates</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Execution</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as otherwise provided in Section 5-5, the shares of the Corporation shall be represented by certificates.  Unless otherwise provided by the Board of Directors, every share certificate shall be signed by two officers and sealed with the corporate seal, which may be a facsimile, engraved or printed, but where such certificate is signed by a transfer agent or a registrar, the signature of any corporate officer upon such certificate may be a facsimile, engraved or printed.  In case any officer who has signed, or whose facsimile signature has been placed upon, any share certificate shall have ceased to be such officer because of death, resignation or otherwise, before the certificate is issued, it may be issued with the same effect as if the officer had not ceased to be such at the date of its issue.  The provisions of this Section 5-1 shall be subject to any inconsistent or contrary agreement at the time between the Corporation and any transfer agent or registrar.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Designations, etc</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  To the extent that the Corporation is authorized to issue shares of more than one class or series, every certificate shall set forth upon the face or back of the certificate (or shall state on the face or back of the certificate that the Corporation will furnish to any shareholder upon request and without charge) a full or summary statement of the designations, voting rights, preferences, limitations and special rights of the shares of each class or series authorized to be issued so far as they have been fixed and determined, and the authority of the Board of Directors to fix and determine the designations, voting rights, preferences, limitations and special rights of the classes and series of shares of the Corporation.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Fractional Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as otherwise determined by the Board of Directors, shares or certificates therefor may be issued as fractional shares for shares held by any dividend reinvestment plan or employee benefit plan created or approved by the Corporation&#8217;s Board of Directors, but not by any other person.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer of Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Transfer of shares shall be made on the books of the Corporation only upon surrender of the certificate or certificates representing such shares, duly endorsed or with duly executed stock powers attached and otherwise in proper form for transfer, which certificate or certificates shall be cancelled at the time of the transfer.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Determination of Shareholders of Record</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">17</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Fixing Record Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Board of Directors of the Corporation may fix a time prior to the date of any meeting of shareholders as a record date for the determination of the shareholders entitled to notice of, or to vote at, the meeting, which time, except in the case of an adjourned meeting, shall be not more than 90 days prior to the date of the meeting of shareholders.  Only shareholders of record on the date fixed shall be so entitled notwithstanding any transfer of shares on the books of the Corporation after any record date fixed as provided in this subsection.  The Board of Directors may similarly fix a record date for the determination of shareholders of record for any other purpose.  When a determination of shareholders of record has been made as provided in this Section for purposes of a meeting, the determination shall apply to any adjournment thereof unless the Board of Directors fixes a new record date for the adjourned meeting.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Determination when No Record Date Fixed</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If a record date is not fixed&#58;</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)&#160;&#160;&#160;&#160;The record date for determining shareholders entitled to notice of or to vote at a meeting of shareholders shall be at the close of business on the day next preceding the day on which notice is given or, if notice is waived, at the close of business on the day immediately preceding the day on which the meeting is held.</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)&#160;&#160;&#160;&#160;The record date for determining shareholders entitled to dissent to corporate action in writing without a meeting, when prior action by the Board of Directors is not necessary, shall be the close of business on the day on which the first dissent is filed with the Secretary of the Corporation.</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)&#160;&#160;&#160;&#160;The record date for determining shareholders for any other purpose shall be at the close of business on the day on which the Board of Directors adopts the resolution relating thereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Certification by Nominee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Board of Directors may adopt a procedure whereby a shareholder of the Corporation may certify in writing to the Corporation that all or a portion of the shares registered in the name of the shareholder are held for the account of a specified person or persons.  The resolution of the Board of Directors may set forth&#58;</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)&#160;&#160;&#160;&#160;the classification of shareholder who may certify&#59;</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)&#160;&#160;&#160;&#160;the purpose or purposes for which the certification may be made&#59;</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)&#160;&#160;&#160;&#160;the form of certification and information to be contained therein&#59;</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)&#160;&#160;&#160;&#160;if the certification is with respect to a record date, the time after the record date within which the certification must be received by the Corporation&#59; and</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)&#160;&#160;&#160;&#160;such other provisions with respect to the procedure as are deemed necessary or desirable.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Upon receipt by the Corporation of a certification complying with the procedure, the persons specified in the certification shall be deemed, for the purposes set forth in the certification, to be the holders of record of the number of shares specified in place of the shareholder making the certification.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Lost Share Certificates</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Unless waived in whole or in part by the Board of Directors, any person requesting the issuance of a new certificate in lieu of an alleged lost, </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">18</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">destroyed, mislaid or wrongfully taken certificate shall (a) give to the Corporation his or her bond of indemnity with an acceptable surety, and (b) satisfy such other requirements as may be imposed by the Corporation.  Thereupon, a new share certificate shall be issued to the registered owner or his or her assigns in lieu of the alleged lost, destroyed, mislaid or wrongfully taken certificate, provided that the request therefore and issuance thereof have been made before the Corporation has notice that such shares have been acquired by a bona fide purchaser.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 5.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Uncertificated Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Notwithstanding anything herein to the contrary, any or all classes and series of shares, or any part thereof, may be represented by uncertificated shares to the extent determined by the Board of Directors, except that shares represented by a certificate that is issued and outstanding shall continue to be represented thereby until the certificate is surrendered to the Corporation.  Within a reasonable time after the issuance or transfer of uncertificated shares, the Corporation shall send to the registered owner thereof a written notice containing the information required to be set forth or stated on certificates.  The rights and obligations of the holders of shares represented by certificates and the rights and obligations of the holders of uncertificated shares of the same class and series shall be identical.  Notwithstanding anything herein to the contrary, the provisions of Section 5-2 shall be inapplicable to uncertificated shares and in lieu thereof the Board of Directors shall adopt alternative procedures for registration of transfers.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE VI NOTICES - COMPUTING TIME PERIODS</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Contents of Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Whenever any notice of a meeting is required to be given pursuant to these By-laws or otherwise, the notice shall specify the place and time of the meeting&#59; in the case of a special meeting of shareholders or where otherwise required by law or the By-laws, the general nature of the business to be transacted at such meeting&#59; and any other information required by law.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Method of Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Any notice required to be given to any person under the provisions of these By-laws or otherwise may be given to the person either personally or by sending a copy thereof (i) by first class or express mail, postage prepaid, or courier service, charges prepaid, to such person&#8217;s address appearing on the books of the Corporation or, in the case of Directors, supplied by such Director to the Corporation for the purpose of notice.  If the notice is sent by mail, or courier service, it shall be deemed to have been given to the person entitled thereto when deposited in the United States mail with a courier service for delivery to that person&#59; or (ii) by facsimile transmission, e-mail or other electronic communication to his facsimile number or address for e-mail or other electronic communications supplied by him to the Corporation for the purpose of notice.  Notice by facsimile, e-mail or other electronic communication shall be deemed to have been given to the person entitled thereto when sent.  Except as otherwise provided herein, or as otherwise directed by the Board of Directors, notices of meetings may be given by, or at the direction of, the Secretary.  The provisions of this Section 6-2 are subject to the provision of Section 6-3(b) with respect to one day notice.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Computing Time Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Days to be Counted</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In computing the number of days for purposes of these By-laws, all days shall be counted, including Saturdays, Sundays or a holiday on which national banks are or may elect to be closed (&#8220;Holiday&#8221;)&#59; provided, however, that if the final day of any time period falls on a Saturday, Sunday or Holiday, then the final day shall be deemed to be the next day which is not a Saturday, Sunday or Holiday.  In computing the number of days for the purpose of giving notice of any meeting, the date upon which the notice is given shall be counted but the day set for the meeting shall not be counted.</font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">19</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">One Day Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In any case where only one day&#8217;s notice is being given, notice must be given at least 24 hours in advance by delivery in person, or by electronic communication, or at least 48 hours in advance if given by courier service.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Waiver of Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Whenever any notice is required to be given by law (including the provisions of the Pennsylvania BCL) or the Articles or these By-laws, a waiver thereof in writing, signed by the person or persons entitled to the notice, whether before or after the time stated therein, shall be deemed equivalent to the giving of the notice.  Neither the business to be transacted at, nor the purpose of, a meeting need be specified in the waiver of notice of the meeting.  Attendance of a person at any meeting shall constitute a waiver of notice of the meeting except where a person attends a meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business because the meeting was not lawfully called or convened.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Compliance with Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Whenever any notice or communication is required to be given to any person under the provisions of the Pennsylvania BCL or by the Articles, these By-laws, the terms of any agreement or other instrument or as a condition precedent to taking any corporate action, and communication with that person is then unlawful, the giving of the notice or communication to that person shall not be required.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 6.6&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Shareholders without Forwarding Addresses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Notices or other communications need not be sent to any shareholder with whom the Corporation has been unable to communicate for more than 24 consecutive months because communications to the shareholder are returned unclaimed or the shareholder has otherwise failed to provide the Corporation with a current address.  Whenever such a shareholder provides the Corporation with a current address, the Corporation shall commence sending notices and other communications to such shareholder in the same manner as to other shareholders.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE VII LIMITATION OF DIRECTORS&#8217; LIABILITY AND INDEMNIFICATION OF DIRECTORS, OFFICERS AND OTHER PERSONS</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 7.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Indemnification and Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Mandatory Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Corporation shall, to the fullest extent permitted by applicable law, indemnify its directors and officers who were or are a party or are threatened to be made a party to any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative or investigative (whether or not such action, suit or proceeding arises or arose by or in the right of the Corporation or other entity) by reason of the fact that such director or officer is or was a director or officer of the Corporation or is or was serving at the request of the Corporation as a director, officer, employee, general partner, agent or fiduciary of another corporation, partnership, joint venture, trust or other enterprise (including service with respect to employee benefit plans), against expenses (including, but not limited to, reasonable attorneys&#8217; and investigation fees and costs), judgments, fines (including excise taxes assessed on a person with respect to any employee benefit plan) and amounts paid in settlement actually and reasonably incurred by such director or officer in connection with such action, suit or proceeding, except as otherwise provided in Section 7-1(c) hereof.  A director or officer of the Corporation entitled to indemnification under this Section 7-1(a) is hereafter called a &#8220;person covered by Section 7-1(a) hereof.&#8221;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Expenses incurred by a person covered by Section 7-1(a) hereof in defending a threatened, pending or completed civil or criminal action, suit or proceeding shall be paid by the Corporation in advance of the final disposition of such action, </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">20</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">suit or proceeding upon receipt of an undertaking by or on behalf of such person to repay such amount if it shall ultimately be determined that such person is not entitled to be indemnified by the Corporation, except as otherwise provided in Section 7-1(c).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exceptions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  No indemnification under Section 7-1(a) or advancement or reimbursement of expenses under Section 7-1(b) shall be provided to a person covered by Section 7-1(a) hereof&#58; (i) with respect to expenses or the payment of profits arising from the purchase or sale of securities of the Corporation in violation of Section 16(b) of the Securities Exchange Act of 1934, as amended&#59; (ii) if a final unappealable judgment or award establishes that such director or officer engaged in intentional misconduct or a transaction from which the director or officer derived an improper personal benefit&#59; (iii) for expenses or liabilities of any type whatsoever (including, but not limited to, judgments, fines, and amounts paid in settlement) which have been paid directly to, or for the benefit of, such person by an insurance carrier under a policy of officers&#8217; and directors&#8217; liability insurance whose premiums are paid for by the Corporation or by an individual or entity other than such director or officer&#59; and (iv) for amounts paid in settlement of any threatened, pending or completed action, suit or proceeding without the written consent of the Corporation, which written consent shall not be unreasonably withheld.  The Board of Directors of the Corporation is hereby authorized, at any time by resolution, to add to the above list of exceptions from the right of indemnification under Section 7-1(a) or advancement or reimbursement of expenses under Section 7-1(b), but any such additional exception shall not apply with respect to any event, act or omission which occurred prior to the date that the Board of Directors in fact adopts such resolution.  Any such additional exception may, at any time after its adoption, be amended, supplemented, waived or terminated by further resolution of the Board of Directors of the Corporation.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Continuation of Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The indemnification and advancement or reimbursement of expenses provided by, or granted pursuant to, this Article VII shall continue as to a person who has ceased to be a member, director or officer of the Corporation, and shall inure to the benefit of the heirs, executors and administrators of such person.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">General Provisions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)&#160;&#160;&#160;&#160;The term &#8220;to the fullest extent permitted by applicable law&#8221;, as used in this Article VII shall mean the maximum extent permitted by public policy, common law or statute.  Any person covered by Section 7-1(a) hereof may, to the fullest extent permitted by applicable law, elect to have the right to indemnification or to advancement or reimbursement of expenses, interpreted, at such person&#8217;s option&#59; (i) on the basis of the applicable law on the date this Section was approved by the shareholders&#59; or (ii) on the basis of the applicable law in effect at the time of the occurrence of the event, act or omission giving rise to the action, suit or proceeding, or (iii) on the basis of the applicable law in effect at the time indemnification is sought.</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)&#160;&#160;&#160;&#160;The right of a person covered by Section 7-1(a) hereof to be indemnified or to receive an advancement or reimbursement of expenses pursuant to Section 7-1(b) (A) may be enforced as a contract right pursuant to which the person entitled thereto may bring suit as if the provisions hereof were set forth in a separate written contract between the Corporation and such person&#59; (B) to the fullest extent permitted by applicable law, is intended to be retroactive and shall be available with respect to events, acts or omissions occurring prior to the adoption hereof&#59; and (C) shall continue to exist after the rescission or restrictive modification (as determined by such person) of any provision of this Article VII with respect to events, acts and omissions occurring before such rescission or restrictive modification is adopted.</font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">21</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)&#160;&#160;&#160;&#160;If a request for indemnification or for the advancement or reimbursement of expenses pursuant hereto is not paid in full by the Corporation within thirty (30) days after a written claim has been received by the Corporation together with all supporting information reasonably requested by the Corporation, the claimant may at any time thereafter bring suit against the Corporation to recover the unpaid amount of the claim (plus interest at the prime rate announced from time to time by the Corporation&#8217;s primary lending bank) and, if successful in whole or in part, the claimant shall be entitled also to be paid the expenses (including, but not limited to, attorneys&#8217; and investigation fees and costs) of prosecuting such claim.  Neither the failure of the Corporation (including its Board of Directors or independent legal counsel) to have made a determination prior to the commencement of such action that indemnification of or the advancement or reimbursement of expenses to the claimant is proper in the circumstances, nor an actual determination by the Corporation (including its Board of Directors or independent legal counsel) that the claimant is not entitled to indemnification or to the reimbursement or advancement of expenses, shall be a defense to the action or create a presumption that the claimant is not so entitled.</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)&#160;&#160;&#160;&#160;The indemnification and advancement or reimbursement of expenses provided by, or granted pursuant to, this Article VII shall not be deemed exclusive of any other rights to which those seeking indemnification or advancement or reimbursement of expenses may be entitled under any by-law, agreement, vote of shareholders or disinterested directors or otherwise.</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)&#160;&#160;&#160;&#160;Nothing contained in this Article VII shall be construed to limit the rights and powers the Corporation possesses under Chapter 17, Subchapter D of the Pennsylvania BCL or otherwise, including, but not limited to, the powers to purchase and maintain insurance, create funds to secure or insure its indemnification obligations, and any other rights or powers the Corporation may otherwise have under applicable law.</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)&#160;&#160;&#160;&#160;The provisions of this Article VII may, at any time (and whether before or after there is any basis for a claim for indemnification or for the advancement or reimbursement of expenses pursuant hereto), be amended, supplemented, waived, or terminated, in whole or in part, with respect to any person covered by Section 7-1(a) hereof by a written agreement signed by the Corporation and such person.</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vii)&#160;&#160;&#160;&#160;The Corporation shall have the right to appoint the attorney for a person covered by Section 7-1(a) hereof, provided such appointment is not unreasonable under the circumstances.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Optional Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Corporation may, to the fullest extent permitted by applicable law, indemnify, and advance or reimburse expenses for, persons in all situations other than that covered by Section 7-1(a) or (b).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Corporation may purchase and maintain insurance, at its expense, for the benefit of any person on behalf of whom insurance is permitted to be purchased by Pennsylvania law against any expense, liability or loss, whether or not the Corporation would have the power to indemnify such person under Pennsylvania or other law.  The Corporation may also purchase and maintain insurance to insure its indemnification obligations whether arising hereunder or otherwise.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Fund For Payment of Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Corporation may create a fund of any nature, which may, but need not, be under the control of a trustee, or otherwise may secure </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">22</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">in any manner its indemnification obligations, whether arising hereunder, under the Articles, by agreement, vote of shareholders or Directors, or otherwise.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 7.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The provisions of this Article VII relating to the limitation of Directors&#8217; liability, to indemnification and to the advancement of expenses shall constitute a contract between the Corporation and each of its Directors and officers which may be modified as to any Director or officer only with that person&#8217;s consent or as specifically provided in this Section.  Notwithstanding any other provision of these By-laws relating to their amendment generally, any repeal or amendment of this Article VII which is adverse to any Director or officer shall apply to such Director or officer only on a prospective basis, and shall not reduce any limitation on the personal liability of a Director of the Corporation or limit the rights of an Indemnitee to indemnification or to the advancement of expenses with respect to any action or failure to act occurring prior to the time of such repeal or amendment.  Notwithstanding any other provision of these By-laws, no repeal or amendment of these By-laws shall affect any or all of this Article so as either to reduce the limitation of Directors&#8217; liability or limit indemnification or the advancement of expenses in any manner unless adopted by (a) the unanimous vote of the Directors of the Corporation then serving, or (b) the affirmative vote of the shareholders owning at least two-thirds of all shares outstanding and entitled to vote, in person or by proxy, at an annual or special meeting of shareholders of the Corporation&#59; provided, that no such amendment shall have retroactive effect inconsistent with the preceding sentence.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 7.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Changes in Pennsylvania Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  References in this Article VII to Pennsylvania law or to any provision thereof shall be to such law as it existed on the date this Article VII was adopted or as such law thereafter may be changed&#59; provided that (a) in the case of any change which expands the liability of Directors or limits the indemnification rights or the rights to advancement of expenses which the Corporation may provide, the rights to limited liability, to indemnification and to the advancement of expenses provided in this Article shall continue as theretofore to the extent permitted by law&#59; and (b) if such change permits the Corporation without the requirement of any further action by shareholders or Directors to limit further the liability of Directors (or limit the liability of officers) or to provide broader indemnification rights or rights to the advancement of expenses than the Corporation was permitted to provide prior to such change, then liability thereupon shall be so limited and the rights to indemnification and the advancement of expenses shall be so broadened to the extent permitted by law.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE VIII FISCAL YEAR</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 8.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Determination of Fiscal Year</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Board of Directors shall have the power by resolution to fix the fiscal year of the Corporation.  If the Board of Directors shall fail to do so, the President shall fix the fiscal year.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE IX AMENDMENTS</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 9.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Except as otherwise expressly provided in Section 7-3&#58;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Shareholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The shareholders entitled to vote thereon shall have the power to alter, amend, or repeal these By-laws, by the vote of shareholders entitled to cast at least a majority of the votes which all shareholders are entitled to cast thereon, at any regular or special meeting, duly convened after notice to the shareholders of such purpose.  In the case of a meeting of shareholders to amend or repeal these By-laws, written notice shall be given to each shareholder that the purpose, or one of the purposes, of the meeting is to consider the adoption, amendment or repeal of the By-laws.</font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">23</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Board of Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Board of Directors (but not a committee thereof), by a vote of the majority of Directors then in office, shall have the power to alter, amend, and repeal these By-laws, regardless of whether the shareholders have previously adopted the By-law being amended or repealed, subject to the power of the shareholders to change such action&#59; provided, that the Board of Directors shall not have the power to amend these By-laws on any subject that is expressly committed to the shareholders by the express terms of the Pennsylvania BCL, the Articles or these By-laws.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE X INTERPRETATION OF BY-LAWS -- SEPARABILITY -- DEFINITIONS</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 10.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Interpretation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  All words, terms and provisions of these By-laws shall be interpreted and defined by and in accordance with the Pennsylvania BCL.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 10.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Separability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The provisions of these By-laws are independent of and separable from each other, and no provision shall be affected or rendered invalid or unenforceable by virtue of the fact that for any reason any other or others of them may be invalid or unenforceable in whole or in part.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 10.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  For purposes of these By-laws&#58;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;the &#8220;Articles&#8221; means the Articles of Incorporation&#59;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;the &#8220;Board&#8221; means the Board of Directors&#59; and</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;the &#8220;Pennsylvania BCL&#8221; means the Pennsylvania Business Corporation Law of 1988, as amended.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">ARTICLE XI DETERMINATIONS BY THE BOARD </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Section 11.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Effect of Board Determinations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Any determination involving interpretation or application of these By-laws made in good faith by the Board of Directors shall be final, binding and conclusive on all parties in interest.</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">24</font></div><div><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>3
<FILENAME>dorm-20230401x10qexx311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ic816215c3b154474875a8aff840c9c0e_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 31.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CERTIFICATION</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Kevin M. Olsen certify that&#58;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this Form 10-Q of Dorman Products, Inc. (the &#8220;registrant&#8221;)&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May&#160;2, 2023</font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#47;s&#47; Kevin M. Olsen</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Kevin M. Olsen</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">President, Chief Executive Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>4
<FILENAME>dorm-20230401x10qexx312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i1219df76068f4235986dc1666f1d5b0c_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CERTIFICATION</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, David M. Hession certify that&#58;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this Form 10-Q of Dorman Products, Inc. (the &#8220;registrant&#8221;)&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; May&#160;2, 2023</font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#47;s&#47; David M. Hession</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">David M. Hession</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President and<br>Chief Financial Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>5
<FILENAME>dorm-20230401x10qexx32.htm
<DESCRIPTION>EX-32
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ib9a5f8c3268a49178d94c06ff61a531f_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 32</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350 AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Certification is intended to accompany the Quarterly Report of Dorman Products, Inc. (the &#8220;Company&#8221;) on Form 10-Q for the period ended April&#160;1, 2023 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), and is given solely for the purpose of satisfying the requirements of 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002. To the best of their knowledge, the undersigned, in their respective capacities as set forth below, hereby certify that&#58;</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#47;s&#47; Kevin M. Olsen</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Kevin M. Olsen</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">President, Chief Executive Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Date&#58; May&#160;2, 2023</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#47;s&#47; David M. Hession</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">David M. Hession</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President and <br>Chief Financial Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Date&#58; May&#160;2, 2023</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing certification is being furnished solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Section 1350 of Chapter 63 of Title 18 of the United States Code) and is not being filed as part of the Report or as a separate disclosure document.</font></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>dorm-20230401.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:f691a552-0377-4702-b2ca-08cb8c8d7a65,g:ad8d28e6-8d77-44d3-b239-5613ca3aeb76-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dorm="http://www.dormanproducts.com/20230401" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.dormanproducts.com/20230401">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="dorm-20230401_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="dorm-20230401_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="dorm-20230401_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="dorm-20230401_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.dormanproducts.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" roleURI="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited">
        <link:definition>0000002 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedBalanceSheetsUnaudited" roleURI="http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited">
        <link:definition>0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedBalanceSheetsUnauditedParenthetical" roleURI="http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical">
        <link:definition>0000004 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofShareholdersEquityUnaudited" roleURI="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited">
        <link:definition>0000005 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofCashFlowsUnaudited" roleURI="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited">
        <link:definition>0000006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentation" roleURI="http://www.dormanproducts.com/role/BasisofPresentation">
        <link:definition>0000007 - Disclosure - Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Acquisitions" roleURI="http://www.dormanproducts.com/role/Acquisitions">
        <link:definition>0000008 - Disclosure - Acquisitions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SalesofAccountsReceivable" roleURI="http://www.dormanproducts.com/role/SalesofAccountsReceivable">
        <link:definition>0000009 - Disclosure - Sales of Accounts Receivable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://www.dormanproducts.com/role/Inventories">
        <link:definition>0000010 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssets" roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssets">
        <link:definition>0000011 - Disclosure - Goodwill and Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://www.dormanproducts.com/role/Debt">
        <link:definition>0000012 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.dormanproducts.com/role/CommitmentsandContingencies">
        <link:definition>0000013 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognition" roleURI="http://www.dormanproducts.com/role/RevenueRecognition">
        <link:definition>0000014 - Disclosure - Revenue Recognition</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.dormanproducts.com/role/StockBasedCompensation">
        <link:definition>0000015 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShare" roleURI="http://www.dormanproducts.com/role/EarningsPerShare">
        <link:definition>0000016 - Disclosure - Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStockRepurchases" roleURI="http://www.dormanproducts.com/role/CommonStockRepurchases">
        <link:definition>0000017 - Disclosure - Common Stock Repurchases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.dormanproducts.com/role/IncomeTaxes">
        <link:definition>0000018 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactions" roleURI="http://www.dormanproducts.com/role/RelatedPartyTransactions">
        <link:definition>0000019 - Disclosure - Related-Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueDisclosures" roleURI="http://www.dormanproducts.com/role/FairValueDisclosures">
        <link:definition>0000020 - Disclosure - Fair Value Disclosures</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsTables" roleURI="http://www.dormanproducts.com/role/AcquisitionsTables">
        <link:definition>0000021 - Disclosure - Acquisitions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesTables" roleURI="http://www.dormanproducts.com/role/InventoriesTables">
        <link:definition>0000022 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsTables" roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>0000023 - Disclosure - Goodwill and Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionTables" roleURI="http://www.dormanproducts.com/role/RevenueRecognitionTables">
        <link:definition>0000024 - Disclosure - Revenue Recognition (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.dormanproducts.com/role/StockBasedCompensationTables">
        <link:definition>0000025 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareTables" roleURI="http://www.dormanproducts.com/role/EarningsPerShareTables">
        <link:definition>0000026 - Disclosure - Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStockRepurchasesTables" roleURI="http://www.dormanproducts.com/role/CommonStockRepurchasesTables">
        <link:definition>0000027 - Disclosure - Common Stock Repurchases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsAdditionalInformationDetail" roleURI="http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail">
        <link:definition>0000028 - Disclosure - Acquisitions - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" roleURI="http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail">
        <link:definition>0000029 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SalesofAccountsReceivableAdditionalInformationDetail" roleURI="http://www.dormanproducts.com/role/SalesofAccountsReceivableAdditionalInformationDetail">
        <link:definition>0000030 - Disclosure - Sales of Accounts Receivable - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesSummaryofInventoriesDetail" roleURI="http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail">
        <link:definition>0000031 - Disclosure - Inventories - Summary of Inventories (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsScheduleofGoodwillDetail" roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail">
        <link:definition>0000032 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail">
        <link:definition>0000033 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsAdditionalInformationDetail" roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail">
        <link:definition>0000034 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtAdditionalInformationDetail" roleURI="http://www.dormanproducts.com/role/DebtAdditionalInformationDetail">
        <link:definition>0000035 - Disclosure - Debt - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesAdditionalInformationDetail" roleURI="http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail">
        <link:definition>0000036 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionSummaryofDisaggregatedRevenueDetail" roleURI="http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail">
        <link:definition>0000037 - Disclosure - Revenue Recognition - Summary of Disaggregated Revenue (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationAdditionalInformationDetail" roleURI="http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail">
        <link:definition>0000038 - Disclosure - Stock-Based Compensation - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationSummaryofRSAandRSUActivityDetail" roleURI="http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail">
        <link:definition>0000039 - Disclosure - Stock-Based Compensation - Summary of RSA and RSU Activity (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationSummaryofStockOptionActivityDetail" roleURI="http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail">
        <link:definition>0000040 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareAdditionalInformationDetail" roleURI="http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetail">
        <link:definition>0000041 - Disclosure - Earnings Per Share - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail" roleURI="http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail">
        <link:definition>0000042 - Disclosure - Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail" roleURI="http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail">
        <link:definition>0000043 - Disclosure - Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommonStockRepurchasesAdditionalInformationDetail" roleURI="http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail">
        <link:definition>0000044 - Disclosure - Common Stock Repurchases - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAdditionalInformationDetail" roleURI="http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail">
        <link:definition>0000045 - Disclosure - Income Taxes - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsAdditionalInformationDetail" roleURI="http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail">
        <link:definition>0000046 - Disclosure - Related-Party Transactions - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="dorm_PowertrainMember" abstract="true" name="PowertrainMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dorm_JointVentureMember" abstract="true" name="JointVentureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dorm_AllowanceForDoubtfulAccountsAndCustomerCredits" abstract="false" name="AllowanceForDoubtfulAccountsAndCustomerCredits" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_CommonStockRepurchasesMember" abstract="true" name="CommonStockRepurchasesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward" abstract="true" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dorm_PurchaseAndCancellationOfCommonStock" abstract="false" name="PurchaseAndCancellationOfCommonStock" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_BasicAndDilutedEarningsPerShareAbstract" abstract="true" name="BasicAndDilutedEarningsPerShareAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dorm_CommonStockRepurchasesAbstract" abstract="true" name="CommonStockRepurchasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dorm_ProductPortfolioMember" abstract="true" name="ProductPortfolioMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dorm_CommonStockRepurchasesTextBlock" abstract="false" name="CommonStockRepurchasesTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="dorm_HardwareMember" abstract="true" name="HardwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dorm_SaleOfAccountsReceivableTable" abstract="true" name="SaleOfAccountsReceivableTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities" abstract="false" name="IncreaseDecreaseInAccruedCompensationAndOtherLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_NoncontrollingInterestInNumberOfSuppliers" abstract="false" name="NoncontrollingInterestInNumberOfSuppliers" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="dorm_NumberOfInvestmentsAccountedForUnderCostMethod" abstract="false" name="NumberOfInvestmentsAccountedForUnderCostMethod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="dorm_ProceedsPaymentsFromOtherStockRelatedActivity" abstract="false" name="ProceedsPaymentsFromOtherStockRelatedActivity" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_SaleOfAccountsReceivableLineItems" abstract="true" name="SaleOfAccountsReceivableLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" abstract="false" name="StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="dorm_SuperATVLLCMember" abstract="true" name="SuperATVLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dorm_PerformanceBasedRestrictedStockUnitsMember" abstract="true" name="PerformanceBasedRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dorm_NumberOfInvestmentsAccountedForUnderEquityMethod" abstract="false" name="NumberOfInvestmentsAccountedForUnderEquityMethod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward" abstract="true" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dorm_RestrictedStockAwardAndRestrictedStockUnitsMember" abstract="true" name="RestrictedStockAwardAndRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dorm_ShareRepurchaseProgramMember" abstract="true" name="ShareRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dorm_NumberOfSuppliersWithCompanyPartnersJointVenture" abstract="false" name="NumberOfSuppliersWithCompanyPartnersJointVenture" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="dorm_ChassisMember" abstract="true" name="ChassisMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns" abstract="false" name="IncreaseDecreaseInAccruedCustomerRebatesAndReturns" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_AccruedCustomerRebatesAndReturns" abstract="false" name="AccruedCustomerRebatesAndReturns" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dorm_MotorVehicleBodyMember" abstract="true" name="MotorVehicleBodyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>dorm-20230401_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:f691a552-0377-4702-b2ca-08cb8c8d7a65,g:ad8d28e6-8d77-44d3-b239-5613ca3aeb76-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="dorm-20230401.xsd#CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a8cacf1b-b9d2-4aed-b72b-d03bec405f59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b4dc4702-564a-460e-8da2-4afaef441023" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_a8cacf1b-b9d2-4aed-b72b-d03bec405f59" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b4dc4702-564a-460e-8da2-4afaef441023" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_23693cb2-648a-4dbb-8147-cfa594f7b97c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_a8cacf1b-b9d2-4aed-b72b-d03bec405f59" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_23693cb2-648a-4dbb-8147-cfa594f7b97c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_596dda1a-0583-40cd-843e-7feb91da5641" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ed063c22-05d9-49d6-8bb8-13eb44df9f94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_596dda1a-0583-40cd-843e-7feb91da5641" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ed063c22-05d9-49d6-8bb8-13eb44df9f94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ff6214e2-90e7-48cf-bb22-416e5b85f13e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_596dda1a-0583-40cd-843e-7feb91da5641" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ff6214e2-90e7-48cf-bb22-416e5b85f13e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1bd3a899-1b5d-4249-aa5e-08d7c4da5b11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c76d4379-2ab7-4a1e-8fe3-4efa5d941add" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1bd3a899-1b5d-4249-aa5e-08d7c4da5b11" xlink:to="loc_us-gaap_OperatingIncomeLoss_c76d4379-2ab7-4a1e-8fe3-4efa5d941add" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_16d4e134-c2ff-406b-9c1f-b67249eef9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1bd3a899-1b5d-4249-aa5e-08d7c4da5b11" xlink:to="loc_us-gaap_InterestExpense_16d4e134-c2ff-406b-9c1f-b67249eef9d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_ae0a7883-4a53-459c-8388-ecb408661982" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1bd3a899-1b5d-4249-aa5e-08d7c4da5b11" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_ae0a7883-4a53-459c-8388-ecb408661982" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_739cc08a-5ad5-43eb-8dc8-030c3f3872d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_3bd3e545-a089-4fb5-bc56-31612100a2d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_739cc08a-5ad5-43eb-8dc8-030c3f3872d2" xlink:to="loc_us-gaap_GrossProfit_3bd3e545-a089-4fb5-bc56-31612100a2d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_da634eb8-b37a-4021-95a9-255975b4bc62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_739cc08a-5ad5-43eb-8dc8-030c3f3872d2" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_da634eb8-b37a-4021-95a9-255975b4bc62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_677c9118-3b0d-4bdf-b856-4e72c712934a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4cc5b387-ee3b-4e65-8dbc-44463d103992" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_677c9118-3b0d-4bdf-b856-4e72c712934a" xlink:to="loc_us-gaap_NetIncomeLoss_4cc5b387-ee3b-4e65-8dbc-44463d103992" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_be00307b-685c-4d6f-b40e-3de94716e32f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_677c9118-3b0d-4bdf-b856-4e72c712934a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_be00307b-685c-4d6f-b40e-3de94716e32f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="dorm-20230401.xsd#CondensedConsolidatedBalanceSheetsUnaudited"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_68ee1617-c982-4192-a6fd-67b1c94a1264" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_13a1016c-f731-45ba-9d46-d18d9a0d60c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_68ee1617-c982-4192-a6fd-67b1c94a1264" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_13a1016c-f731-45ba-9d46-d18d9a0d60c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_4e5c8b90-b3ad-470f-9b7c-100cc7940f95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_68ee1617-c982-4192-a6fd-67b1c94a1264" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_4e5c8b90-b3ad-470f-9b7c-100cc7940f95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_2ef428dc-46bf-4994-b71d-9eb3a1b0297b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_68ee1617-c982-4192-a6fd-67b1c94a1264" xlink:to="loc_us-gaap_InventoryNet_2ef428dc-46bf-4994-b71d-9eb3a1b0297b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_bd98257b-63f5-476e-b1de-63a7fc321ba7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_68ee1617-c982-4192-a6fd-67b1c94a1264" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_bd98257b-63f5-476e-b1de-63a7fc321ba7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8b7754ed-0585-430a-93fe-c3eab80c5989" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_70ca8df5-80ac-4a76-ba03-155e5573032a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8b7754ed-0585-430a-93fe-c3eab80c5989" xlink:to="loc_us-gaap_CommonStockValue_70ca8df5-80ac-4a76-ba03-155e5573032a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b00db842-05b2-41d0-bcf3-4bf86136abe4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8b7754ed-0585-430a-93fe-c3eab80c5989" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b00db842-05b2-41d0-bcf3-4bf86136abe4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_777edfee-e758-4ef1-9069-4c6541d5db21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8b7754ed-0585-430a-93fe-c3eab80c5989" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_777edfee-e758-4ef1-9069-4c6541d5db21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a07ce973-438b-446d-a315-b0690bf5bd88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8b7754ed-0585-430a-93fe-c3eab80c5989" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a07ce973-438b-446d-a315-b0690bf5bd88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d6ac0054-0449-4e8d-80fc-63002d2d983a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_963cb001-55e1-49ae-ae7d-5c52d443813d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d6ac0054-0449-4e8d-80fc-63002d2d983a" xlink:to="loc_us-gaap_LiabilitiesCurrent_963cb001-55e1-49ae-ae7d-5c52d443813d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d40efae0-b622-4bfb-8f0b-b10862dd9e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d6ac0054-0449-4e8d-80fc-63002d2d983a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d40efae0-b622-4bfb-8f0b-b10862dd9e1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_01c1dd9f-2659-432c-98bd-3d8900c9734b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d6ac0054-0449-4e8d-80fc-63002d2d983a" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_01c1dd9f-2659-432c-98bd-3d8900c9734b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_42717e33-a1e3-457c-95d8-ad5c5dbe307e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d6ac0054-0449-4e8d-80fc-63002d2d983a" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_42717e33-a1e3-457c-95d8-ad5c5dbe307e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_2f8c24b3-0dca-42f9-8a7b-90c988e8d019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d6ac0054-0449-4e8d-80fc-63002d2d983a" xlink:to="loc_us-gaap_CommitmentsAndContingencies_2f8c24b3-0dca-42f9-8a7b-90c988e8d019" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_705b833b-6a7a-46b1-8022-57d5ebfb868f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d6ac0054-0449-4e8d-80fc-63002d2d983a" xlink:to="loc_us-gaap_StockholdersEquity_705b833b-6a7a-46b1-8022-57d5ebfb868f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_c65ec8f9-253d-4e69-9054-337b6f8f254a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d6ac0054-0449-4e8d-80fc-63002d2d983a" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_c65ec8f9-253d-4e69-9054-337b6f8f254a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_e1481b3c-f1ce-40ad-8895-7ebc0e1e81ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_3a1c6cfe-d258-4989-ba36-c11de8d4837d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e1481b3c-f1ce-40ad-8895-7ebc0e1e81ec" xlink:to="loc_us-gaap_AssetsCurrent_3a1c6cfe-d258-4989-ba36-c11de8d4837d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_92402ef5-4520-41bf-b5ed-fd237a4eef7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e1481b3c-f1ce-40ad-8895-7ebc0e1e81ec" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_92402ef5-4520-41bf-b5ed-fd237a4eef7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_014f1b29-4e37-4195-8235-e988fdde51e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e1481b3c-f1ce-40ad-8895-7ebc0e1e81ec" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_014f1b29-4e37-4195-8235-e988fdde51e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_29c2ff83-d1ce-4e70-a9eb-a26be79ba6e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e1481b3c-f1ce-40ad-8895-7ebc0e1e81ec" xlink:to="loc_us-gaap_Goodwill_29c2ff83-d1ce-4e70-a9eb-a26be79ba6e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8df69f80-f9f2-483f-960b-0ca18284beb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e1481b3c-f1ce-40ad-8895-7ebc0e1e81ec" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8df69f80-f9f2-483f-960b-0ca18284beb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_3730c145-f41c-4533-bbd8-d7a290e8891e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e1481b3c-f1ce-40ad-8895-7ebc0e1e81ec" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_3730c145-f41c-4533-bbd8-d7a290e8891e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d5159ba5-8700-41df-b8b6-c0812ab07e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_3d8aea46-6919-4cd6-bcf3-14a5966fea64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d5159ba5-8700-41df-b8b6-c0812ab07e0f" xlink:to="loc_us-gaap_AccountsPayableCurrent_3d8aea46-6919-4cd6-bcf3-14a5966fea64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_2b43dcd1-6ded-4d2a-a9da-b54f83835c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d5159ba5-8700-41df-b8b6-c0812ab07e0f" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_2b43dcd1-6ded-4d2a-a9da-b54f83835c3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AccruedCustomerRebatesAndReturns_795d0622-9776-44e5-b7a4-42da27f24826" xlink:href="dorm-20230401.xsd#dorm_AccruedCustomerRebatesAndReturns"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d5159ba5-8700-41df-b8b6-c0812ab07e0f" xlink:to="loc_dorm_AccruedCustomerRebatesAndReturns_795d0622-9776-44e5-b7a4-42da27f24826" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LinesOfCreditCurrent_b6ca2c94-2007-4696-9a65-eeac640f80b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d5159ba5-8700-41df-b8b6-c0812ab07e0f" xlink:to="loc_us-gaap_LinesOfCreditCurrent_b6ca2c94-2007-4696-9a65-eeac640f80b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_27b7938f-496c-475e-a2b0-879656104151" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d5159ba5-8700-41df-b8b6-c0812ab07e0f" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_27b7938f-496c-475e-a2b0-879656104151" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_18eb0850-5353-4b39-904f-9202fe865e5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d5159ba5-8700-41df-b8b6-c0812ab07e0f" xlink:to="loc_us-gaap_LongTermDebtCurrent_18eb0850-5353-4b39-904f-9202fe865e5b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" xlink:type="simple" xlink:href="dorm-20230401.xsd#CondensedConsolidatedStatementsofCashFlowsUnaudited"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ae85b25-0059-483b-8c48-f9b14d753c61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_5c443ae7-d80d-4053-bcff-40ad01afea7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ae85b25-0059-483b-8c48-f9b14d753c61" xlink:to="loc_us-gaap_ProfitLoss_5c443ae7-d80d-4053-bcff-40ad01afea7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAmortizationAndAccretionNet_b8411c59-653c-4118-a883-40c7066d2bc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAmortizationAndAccretionNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ae85b25-0059-483b-8c48-f9b14d753c61" xlink:to="loc_us-gaap_DepreciationAmortizationAndAccretionNet_b8411c59-653c-4118-a883-40c7066d2bc7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_4fb2c68e-8b3d-42a9-b11e-4355bb099758" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ae85b25-0059-483b-8c48-f9b14d753c61" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_4fb2c68e-8b3d-42a9-b11e-4355bb099758" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_4fe4cf74-bffa-4128-853c-b1d13a427589" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ae85b25-0059-483b-8c48-f9b14d753c61" xlink:to="loc_us-gaap_ShareBasedCompensation_4fe4cf74-bffa-4128-853c-b1d13a427589" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_159e9c5b-1b24-4bb3-b1ca-bcfbaf8ded70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ae85b25-0059-483b-8c48-f9b14d753c61" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_159e9c5b-1b24-4bb3-b1ca-bcfbaf8ded70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_03c1411d-769a-4e3c-bd58-30aa2d05e011" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ae85b25-0059-483b-8c48-f9b14d753c61" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_03c1411d-769a-4e3c-bd58-30aa2d05e011" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_6d3e0fbe-21a4-4f85-b9ff-c40374d830da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ae85b25-0059-483b-8c48-f9b14d753c61" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_6d3e0fbe-21a4-4f85-b9ff-c40374d830da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_e2e029fa-ba52-433c-9e44-694994724d73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ae85b25-0059-483b-8c48-f9b14d753c61" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_e2e029fa-ba52-433c-9e44-694994724d73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_bc85a8c1-08f7-49ef-944f-eff37985553b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ae85b25-0059-483b-8c48-f9b14d753c61" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_bc85a8c1-08f7-49ef-944f-eff37985553b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns_bc0fb5f5-fd58-42b2-b9ed-d071f5f701b7" xlink:href="dorm-20230401.xsd#dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ae85b25-0059-483b-8c48-f9b14d753c61" xlink:to="loc_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns_bc0fb5f5-fd58-42b2-b9ed-d071f5f701b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities_a6533165-2d92-434c-81c7-cfc3ed416130" xlink:href="dorm-20230401.xsd#dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2ae85b25-0059-483b-8c48-f9b14d753c61" xlink:to="loc_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities_a6533165-2d92-434c-81c7-cfc3ed416130" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_20c25cbc-fb97-4d92-8756-08225af12cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1c5e826e-0803-49af-9bbf-a3f9815c3aad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_20c25cbc-fb97-4d92-8756-08225af12cd3" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1c5e826e-0803-49af-9bbf-a3f9815c3aad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ad53beac-76d4-45ca-a386-457151fd6d87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_20c25cbc-fb97-4d92-8756-08225af12cd3" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ad53beac-76d4-45ca-a386-457151fd6d87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5e3e46c0-2475-47f9-ac11-78032ca945e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e520a9a3-4291-4c80-8914-4ac05d7e5825" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5e3e46c0-2475-47f9-ac11-78032ca945e7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e520a9a3-4291-4c80-8914-4ac05d7e5825" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1379e4c3-9468-4a10-bc93-0d19b8ba5b3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5e3e46c0-2475-47f9-ac11-78032ca945e7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1379e4c3-9468-4a10-bc93-0d19b8ba5b3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b2b9ed69-67f9-4294-802c-7998fd14a3fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5e3e46c0-2475-47f9-ac11-78032ca945e7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b2b9ed69-67f9-4294-802c-7998fd14a3fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_46fe7b6f-65eb-4ba1-95ef-b6c55a34f9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5e3e46c0-2475-47f9-ac11-78032ca945e7" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_46fe7b6f-65eb-4ba1-95ef-b6c55a34f9dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba9f1095-03b7-44b2-9249-c01ca65d0adf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_c8681249-a321-4174-aec4-76683f54fdb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba9f1095-03b7-44b2-9249-c01ca65d0adf" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_c8681249-a321-4174-aec4-76683f54fdb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_b1cad532-4463-49df-aaa6-d5b726e8fdff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba9f1095-03b7-44b2-9249-c01ca65d0adf" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_b1cad532-4463-49df-aaa6-d5b726e8fdff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_9d8c0edc-0a88-4f51-8ed7-8c37ae4a4855" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba9f1095-03b7-44b2-9249-c01ca65d0adf" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_9d8c0edc-0a88-4f51-8ed7-8c37ae4a4855" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PurchaseAndCancellationOfCommonStock_f95c600c-9a1b-49be-b4bb-e3545c0f7b8b" xlink:href="dorm-20230401.xsd#dorm_PurchaseAndCancellationOfCommonStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba9f1095-03b7-44b2-9249-c01ca65d0adf" xlink:to="loc_dorm_PurchaseAndCancellationOfCommonStock_f95c600c-9a1b-49be-b4bb-e3545c0f7b8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ProceedsPaymentsFromOtherStockRelatedActivity_d84912cb-52e1-4147-a373-e5182a601cdf" xlink:href="dorm-20230401.xsd#dorm_ProceedsPaymentsFromOtherStockRelatedActivity"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba9f1095-03b7-44b2-9249-c01ca65d0adf" xlink:to="loc_dorm_ProceedsPaymentsFromOtherStockRelatedActivity_d84912cb-52e1-4147-a373-e5182a601cdf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_22d5d403-a348-4ee7-b61e-3fc3a83dce6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_22d5d403-a348-4ee7-b61e-3fc3a83dce6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_95fd6170-7957-4f0a-978e-1c9ed5874ac6" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_95fd6170-7957-4f0a-978e-1c9ed5874ac6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_31f407eb-b2e5-4ece-b456-92977707654e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:to="loc_us-gaap_Goodwill_31f407eb-b2e5-4ece-b456-92977707654e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_fc337615-4dc8-400a-945a-5519b9470e00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_fc337615-4dc8-400a-945a-5519b9470e00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_63d6df8d-0366-4957-b02b-bc0c29461c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_63d6df8d-0366-4957-b02b-bc0c29461c1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_91c15f98-d680-4d40-b8bd-cf2e73297731" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_91c15f98-d680-4d40-b8bd-cf2e73297731" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_c55cbcb2-ddd7-4bdb-8a9b-58ef395587f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_c55cbcb2-ddd7-4bdb-8a9b-58ef395587f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_7e828f25-5504-4950-9e43-8caecc54ed3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_7e828f25-5504-4950-9e43-8caecc54ed3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_dcdabd07-c70b-40aa-b23e-68d398407572" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_dcdabd07-c70b-40aa-b23e-68d398407572" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_4bca6990-d9bb-4c2f-8b2d-e098767d0804" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_4bca6990-d9bb-4c2f-8b2d-e098767d0804" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0cc3e4b0-b2a4-44fc-8ca6-c1f33945e45a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0cc3e4b0-b2a4-44fc-8ca6-c1f33945e45a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_5ecdcda7-79a6-4287-8690-d3b79e2e39f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_5ecdcda7-79a6-4287-8690-d3b79e2e39f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_ef9d3bd0-2a77-4525-8b83-0cdf9490fd1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_ef9d3bd0-2a77-4525-8b83-0cdf9490fd1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_12caba5e-77a4-4056-bff8-bd721e7d6862" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7aa3c33d-c4bd-4f95-a867-aebed642f6e6" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_12caba5e-77a4-4056-bff8-bd721e7d6862" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#InventoriesSummaryofInventoriesDetail"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_2a606186-3641-4ceb-8d08-d31349cf2ad7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSupplies_39919d26-92ce-404a-905c-6dfcd97ab481" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSupplies"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_2a606186-3641-4ceb-8d08-d31349cf2ad7" xlink:to="loc_us-gaap_InventoryRawMaterialsAndSupplies_39919d26-92ce-404a-905c-6dfcd97ab481" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves_11774203-3b2b-4d93-b712-dc21097fef04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_2a606186-3641-4ceb-8d08-d31349cf2ad7" xlink:to="loc_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves_11774203-3b2b-4d93-b712-dc21097fef04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_42e40b27-8b2c-4741-80ef-7925e95d5036" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_2a606186-3641-4ceb-8d08-d31349cf2ad7" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_42e40b27-8b2c-4741-80ef-7925e95d5036" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventorySuppliesNetOfReserves_39995be6-8cfa-468a-a024-70eeea1d71ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventorySuppliesNetOfReserves"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_2a606186-3641-4ceb-8d08-d31349cf2ad7" xlink:to="loc_us-gaap_InventorySuppliesNetOfReserves_39995be6-8cfa-468a-a024-70eeea1d71ea" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a2f3abfc-80a8-4b3a-889e-4736ce0b408a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_73b0f3c3-36bd-40e8-9cab-36ce9f97e4d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a2f3abfc-80a8-4b3a-889e-4736ce0b408a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_73b0f3c3-36bd-40e8-9cab-36ce9f97e4d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a733244f-5fcd-4152-8e23-59672e49f16e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a2f3abfc-80a8-4b3a-889e-4736ce0b408a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a733244f-5fcd-4152-8e23-59672e49f16e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail"/>
  <link:calculationLink xlink:role="http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ca294ca5-6ff1-425c-a316-198fd43d4069" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_aa67c684-0f10-40df-b490-a2fdc9c9a2d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ca294ca5-6ff1-425c-a316-198fd43d4069" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_aa67c684-0f10-40df-b490-a2fdc9c9a2d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_7349d79c-c708-4b83-81dc-be43afad77e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ca294ca5-6ff1-425c-a316-198fd43d4069" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_7349d79c-c708-4b83-81dc-be43afad77e2" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>dorm-20230401_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:f691a552-0377-4702-b2ca-08cb8c8d7a65,g:ad8d28e6-8d77-44d3-b239-5613ca3aeb76-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" xlink:type="simple" xlink:href="dorm-20230401.xsd#CondensedConsolidatedStatementsofShareholdersEquityUnaudited"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" xlink:type="extended" id="i1a89d1bc864c40abb04db94bc3f481b2_CondensedConsolidatedStatementsofShareholdersEquityUnaudited">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_0eabae88-3216-469f-bc32-5682df964f20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_CommonStockSharesIssued_0eabae88-3216-469f-bc32-5682df964f20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b42796e8-1f0b-4dfd-8726-b6146148b0bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockholdersEquity_b42796e8-1f0b-4dfd-8726-b6146148b0bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_3beba8ec-0ab5-4148-ac37-101c0bdfe47b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_3beba8ec-0ab5-4148-ac37-101c0bdfe47b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_cd992c45-6c88-45d8-a9df-19a8157b8105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_cd992c45-6c88-45d8-a9df-19a8157b8105" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_09894256-0c1c-4fc5-94fd-2a07321fef67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_09894256-0c1c-4fc5-94fd-2a07321fef67" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_5d54e193-1267-455b-805b-0d0840331527" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_5d54e193-1267-455b-805b-0d0840331527" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_fde4133c-b40b-4744-b099-37424ca5482c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_fde4133c-b40b-4744-b099-37424ca5482c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_d8e3dd20-4c11-4657-8277-89da67c3b13a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_d8e3dd20-4c11-4657-8277-89da67c3b13a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_72741256-4fc7-4675-8d21-4aa994a2fac7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_72741256-4fc7-4675-8d21-4aa994a2fac7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_d44f246d-59c1-4759-ab21-c858288b36ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_d44f246d-59c1-4759-ab21-c858288b36ad" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_50257094-25b5-46d3-a75f-669d9d1c9cd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_50257094-25b5-46d3-a75f-669d9d1c9cd5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_33b6b4fc-148f-4ee2-a360-416ff8a47b90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_33b6b4fc-148f-4ee2-a360-416ff8a47b90" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7ed9d63b-442f-4d7b-846d-09832005fa7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_NetIncomeLoss_7ed9d63b-442f-4d7b-846d-09832005fa7c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_822f8e10-3f1a-4f07-b9f1-d3c2857a9cab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_cde0c017-8800-4355-9886-e7e4d78b9014" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_2465ac18-be95-4130-9dba-a5de5e175613" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StatementTable_2465ac18-be95-4130-9dba-a5de5e175613" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_542a7553-568a-4acc-af41-d23d2f367eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_2465ac18-be95-4130-9dba-a5de5e175613" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_542a7553-568a-4acc-af41-d23d2f367eeb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_542a7553-568a-4acc-af41-d23d2f367eeb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_542a7553-568a-4acc-af41-d23d2f367eeb" xlink:to="loc_us-gaap_EquityComponentDomain_542a7553-568a-4acc-af41-d23d2f367eeb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c58f9bcc-b4ed-435e-864f-cd982576bdf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_542a7553-568a-4acc-af41-d23d2f367eeb" xlink:to="loc_us-gaap_EquityComponentDomain_c58f9bcc-b4ed-435e-864f-cd982576bdf3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_a8830be2-5604-466e-a9d5-6e2f020f40fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c58f9bcc-b4ed-435e-864f-cd982576bdf3" xlink:to="loc_us-gaap_CommonStockMember_a8830be2-5604-466e-a9d5-6e2f020f40fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_34f0e3f3-5f49-4fc0-8fb7-ca9a5e05c126" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c58f9bcc-b4ed-435e-864f-cd982576bdf3" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_34f0e3f3-5f49-4fc0-8fb7-ca9a5e05c126" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_8357072d-6ff2-4c12-a246-1887d9b29eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c58f9bcc-b4ed-435e-864f-cd982576bdf3" xlink:to="loc_us-gaap_RetainedEarningsMember_8357072d-6ff2-4c12-a246-1887d9b29eaa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_09e9164f-9a1c-41d8-9e8f-68af50bea27d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c58f9bcc-b4ed-435e-864f-cd982576bdf3" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_09e9164f-9a1c-41d8-9e8f-68af50bea27d" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#AcquisitionsAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail" xlink:type="extended" id="ic7c09057c10643188b25118f4862066e_AcquisitionsAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_0041fb1d-63fa-4775-8035-4bcde750c155" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_59b3c937-4552-4eb9-98eb-ec69f02e5b90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0041fb1d-63fa-4775-8035-4bcde750c155" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_59b3c937-4552-4eb9-98eb-ec69f02e5b90" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_92abe11e-b961-43b7-baaf-49a4e1c8682d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0041fb1d-63fa-4775-8035-4bcde750c155" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_92abe11e-b961-43b7-baaf-49a4e1c8682d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_863fad76-3946-4897-9846-3a7ba595d2c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0041fb1d-63fa-4775-8035-4bcde750c155" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_863fad76-3946-4897-9846-3a7ba595d2c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_41d41f61-3915-4364-8206-17dce7f7dd92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0041fb1d-63fa-4775-8035-4bcde750c155" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_41d41f61-3915-4364-8206-17dce7f7dd92" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_e0c95e25-f240-4767-b3ac-2c392502ee1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0041fb1d-63fa-4775-8035-4bcde750c155" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_e0c95e25-f240-4767-b3ac-2c392502ee1e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2ffb7c92-84f5-47d5-a000-868d171ba393" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0041fb1d-63fa-4775-8035-4bcde750c155" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2ffb7c92-84f5-47d5-a000-868d171ba393" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3b736d9a-7f64-4640-9ab2-c9c83b15e61b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2ffb7c92-84f5-47d5-a000-868d171ba393" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3b736d9a-7f64-4640-9ab2-c9c83b15e61b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b736d9a-7f64-4640-9ab2-c9c83b15e61b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3b736d9a-7f64-4640-9ab2-c9c83b15e61b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3b736d9a-7f64-4640-9ab2-c9c83b15e61b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e0c70d91-11ad-41e8-9e12-4e741dc196dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3b736d9a-7f64-4640-9ab2-c9c83b15e61b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e0c70d91-11ad-41e8-9e12-4e741dc196dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_225a20bb-70bb-469d-8ea0-2530794bb825" xlink:href="dorm-20230401.xsd#dorm_SuperATVLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e0c70d91-11ad-41e8-9e12-4e741dc196dc" xlink:to="loc_dorm_SuperATVLLCMember_225a20bb-70bb-469d-8ea0-2530794bb825" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" xlink:type="extended" id="i717d53ccf64f4e268a49f47bffccbb50_AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_4118d813-bc78-4a0c-b891-a08c596f14cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_4118d813-bc78-4a0c-b891-a08c596f14cd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1172222d-259a-44a7-b280-7421556f88b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1172222d-259a-44a7-b280-7421556f88b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_74e796a3-3dc5-4883-bebc-f0c5d2ecb708" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_74e796a3-3dc5-4883-bebc-f0c5d2ecb708" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_2fd37ff3-978c-4923-bb34-d4c6cd59f408" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_2fd37ff3-978c-4923-bb34-d4c6cd59f408" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5e794c36-c4ed-4952-8ae8-a106d35065ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_Goodwill_5e794c36-c4ed-4952-8ae8-a106d35065ad" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_5de139a9-1b40-4cc7-a770-966cd0735f54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_5de139a9-1b40-4cc7-a770-966cd0735f54" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_3428a5af-4489-4f15-a19c-fa7138956e01" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_3428a5af-4489-4f15-a19c-fa7138956e01" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_661e99e4-8c68-4c94-9d1e-61c7bab475cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_661e99e4-8c68-4c94-9d1e-61c7bab475cf" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_8d50a4a8-1a3b-4d24-97e8-11e7b023e6b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_8d50a4a8-1a3b-4d24-97e8-11e7b023e6b3" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_224fdf19-c8fe-444d-a8f4-b7cb1dc98dcd" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_224fdf19-c8fe-444d-a8f4-b7cb1dc98dcd" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_fb615175-c63f-494c-a083-e674bdf2f58d" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_fb615175-c63f-494c-a083-e674bdf2f58d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_a3578aa5-c505-448c-b2dc-9f48482d02ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_a3578aa5-c505-448c-b2dc-9f48482d02ba" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_0e22e74c-8ebb-4d08-b8ce-c1e80dcf81f6" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_0e22e74c-8ebb-4d08-b8ce-c1e80dcf81f6" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_ca3f8666-7a33-4996-bbd6-cd73d9b8df1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_ca3f8666-7a33-4996-bbd6-cd73d9b8df1e" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_936d4af1-0942-4d7e-8771-4635a3c9bf29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_936d4af1-0942-4d7e-8771-4635a3c9bf29" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_60e4cad7-6e49-4775-97e3-a93497f2d1d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_60e4cad7-6e49-4775-97e3-a93497f2d1d6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_78271e4a-89ee-4c43-8c55-28322011e3b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_60e4cad7-6e49-4775-97e3-a93497f2d1d6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_78271e4a-89ee-4c43-8c55-28322011e3b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_78271e4a-89ee-4c43-8c55-28322011e3b3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_78271e4a-89ee-4c43-8c55-28322011e3b3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_78271e4a-89ee-4c43-8c55-28322011e3b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c4f779b5-2838-4eb2-9656-15e405b83cca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_78271e4a-89ee-4c43-8c55-28322011e3b3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c4f779b5-2838-4eb2-9656-15e405b83cca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_ec786903-af63-4f11-a743-3de942dc05a1" xlink:href="dorm-20230401.xsd#dorm_SuperATVLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c4f779b5-2838-4eb2-9656-15e405b83cca" xlink:to="loc_dorm_SuperATVLLCMember_ec786903-af63-4f11-a743-3de942dc05a1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SalesofAccountsReceivableAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#SalesofAccountsReceivableAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/SalesofAccountsReceivableAdditionalInformationDetail" xlink:type="extended" id="i2046de08736b45829c807c6a12f3cf0a_SalesofAccountsReceivableAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SaleOfAccountsReceivableLineItems_02c411d9-7446-451b-bbbc-e04c3d1e630e" xlink:href="dorm-20230401.xsd#dorm_SaleOfAccountsReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfFinanceReceivables_345e9b74-2d0c-4400-96de-bb86354c61e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfFinanceReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_SaleOfAccountsReceivableLineItems_02c411d9-7446-451b-bbbc-e04c3d1e630e" xlink:to="loc_us-gaap_ProceedsFromSaleOfFinanceReceivables_345e9b74-2d0c-4400-96de-bb86354c61e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_25292fd5-0684-4fb9-841b-006ba79def86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dorm_SaleOfAccountsReceivableLineItems_02c411d9-7446-451b-bbbc-e04c3d1e630e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_25292fd5-0684-4fb9-841b-006ba79def86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SaleOfAccountsReceivableTable_afa75a10-8d34-403f-89c3-7355abed1a46" xlink:href="dorm-20230401.xsd#dorm_SaleOfAccountsReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dorm_SaleOfAccountsReceivableLineItems_02c411d9-7446-451b-bbbc-e04c3d1e630e" xlink:to="loc_dorm_SaleOfAccountsReceivableTable_afa75a10-8d34-403f-89c3-7355abed1a46" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fa76cae4-87d8-4ace-be9d-46f88821739a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dorm_SaleOfAccountsReceivableTable_afa75a10-8d34-403f-89c3-7355abed1a46" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fa76cae4-87d8-4ace-be9d-46f88821739a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_fa76cae4-87d8-4ace-be9d-46f88821739a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fa76cae4-87d8-4ace-be9d-46f88821739a" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_fa76cae4-87d8-4ace-be9d-46f88821739a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1106a992-188e-4214-9c42-61a914a48ef1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fa76cae4-87d8-4ace-be9d-46f88821739a" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1106a992-188e-4214-9c42-61a914a48ef1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_350d27c9-10af-4124-b8c8-ccb9d9ae9967" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1106a992-188e-4214-9c42-61a914a48ef1" xlink:to="loc_us-gaap_AccountsReceivableMember_350d27c9-10af-4124-b8c8-ccb9d9ae9967" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" xlink:type="extended" id="if4c8931a1c6b49138f2df69e57c0bc6c_GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_275adee3-25e2-46df-9b6d-0f5503a5e79a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6278a38d-11ab-4f3d-826a-e270f17cfff8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_275adee3-25e2-46df-9b6d-0f5503a5e79a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6278a38d-11ab-4f3d-826a-e270f17cfff8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a65a908e-c630-474b-97f1-647395044a17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_275adee3-25e2-46df-9b6d-0f5503a5e79a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a65a908e-c630-474b-97f1-647395044a17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e3f52c36-b5f0-4d47-b715-1262bbc8a0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_275adee3-25e2-46df-9b6d-0f5503a5e79a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e3f52c36-b5f0-4d47-b715-1262bbc8a0e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c456456d-38c7-45a2-81ae-eb632f52eba3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_275adee3-25e2-46df-9b6d-0f5503a5e79a" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c456456d-38c7-45a2-81ae-eb632f52eba3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e42b8734-83f8-498b-a0ef-3764e627152e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c456456d-38c7-45a2-81ae-eb632f52eba3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e42b8734-83f8-498b-a0ef-3764e627152e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e42b8734-83f8-498b-a0ef-3764e627152e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e42b8734-83f8-498b-a0ef-3764e627152e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e42b8734-83f8-498b-a0ef-3764e627152e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee536504-b128-4e77-a38e-4291690016ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e42b8734-83f8-498b-a0ef-3764e627152e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee536504-b128-4e77-a38e-4291690016ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_d93aa002-5d1b-4ecf-8b7d-c607f130d9c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee536504-b128-4e77-a38e-4291690016ea" xlink:to="loc_us-gaap_CustomerRelationshipsMember_d93aa002-5d1b-4ecf-8b7d-c607f130d9c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_a07828de-8555-4c39-b3e2-050cb6a7260f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee536504-b128-4e77-a38e-4291690016ea" xlink:to="loc_us-gaap_TradeNamesMember_a07828de-8555-4c39-b3e2-050cb6a7260f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ProductPortfolioMember_4f02787b-53f4-444c-8584-070a653a831e" xlink:href="dorm-20230401.xsd#dorm_ProductPortfolioMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee536504-b128-4e77-a38e-4291690016ea" xlink:to="loc_dorm_ProductPortfolioMember_4f02787b-53f4-444c-8584-070a653a831e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_9ab2bb45-cf7d-4bfb-a625-85876adeae10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee536504-b128-4e77-a38e-4291690016ea" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_9ab2bb45-cf7d-4bfb-a625-85876adeae10" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_6dcbf329-0506-450e-a8a4-f556304c8ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee536504-b128-4e77-a38e-4291690016ea" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_6dcbf329-0506-450e-a8a4-f556304c8ad5" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/DebtAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#DebtAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/DebtAdditionalInformationDetail" xlink:type="extended" id="ie7ca6873b7624d00852094ebaa7dbd71_DebtAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_2a542cec-5140-4c89-a49e-fc8366b4cc8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_6979a97d-cbf5-41c2-81ae-1b36fbf270f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2a542cec-5140-4c89-a49e-fc8366b4cc8c" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_6979a97d-cbf5-41c2-81ae-1b36fbf270f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_54a5bc2d-cc7e-4f11-bb9d-21a9d0bac908" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2a542cec-5140-4c89-a49e-fc8366b4cc8c" xlink:to="loc_us-gaap_DebtInstrumentTable_54a5bc2d-cc7e-4f11-bb9d-21a9d0bac908" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_d58f8205-ef6b-46de-84b0-67a705d81114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_54a5bc2d-cc7e-4f11-bb9d-21a9d0bac908" xlink:to="loc_us-gaap_CreditFacilityAxis_d58f8205-ef6b-46de-84b0-67a705d81114" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_d58f8205-ef6b-46de-84b0-67a705d81114_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_d58f8205-ef6b-46de-84b0-67a705d81114" xlink:to="loc_us-gaap_CreditFacilityDomain_d58f8205-ef6b-46de-84b0-67a705d81114_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_28f1980f-4ad2-42f8-95de-005130b43c3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_d58f8205-ef6b-46de-84b0-67a705d81114" xlink:to="loc_us-gaap_CreditFacilityDomain_28f1980f-4ad2-42f8-95de-005130b43c3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_f849e136-8fe2-475f-8e2e-684d451740ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_28f1980f-4ad2-42f8-95de-005130b43c3d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_f849e136-8fe2-475f-8e2e-684d451740ad" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#RevenueRecognitionSummaryofDisaggregatedRevenueDetail"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" xlink:type="extended" id="i1acb9cfef133492d8a781f5f7cd18d05_RevenueRecognitionSummaryofDisaggregatedRevenueDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_515bab82-f6b1-4795-af03-c8695c52c004" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_66ba3d8d-49e6-4e34-9546-f7d7ad5f89ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_515bab82-f6b1-4795-af03-c8695c52c004" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_66ba3d8d-49e6-4e34-9546-f7d7ad5f89ba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_d511dcbd-2ac9-4e3d-a6af-405c5c317406" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_515bab82-f6b1-4795-af03-c8695c52c004" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_d511dcbd-2ac9-4e3d-a6af-405c5c317406" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_7fa2d58f-cc0d-4c85-b710-d59b598c5f0c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d511dcbd-2ac9-4e3d-a6af-405c5c317406" xlink:to="loc_srt_ProductOrServiceAxis_7fa2d58f-cc0d-4c85-b710-d59b598c5f0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_7fa2d58f-cc0d-4c85-b710-d59b598c5f0c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_7fa2d58f-cc0d-4c85-b710-d59b598c5f0c" xlink:to="loc_srt_ProductsAndServicesDomain_7fa2d58f-cc0d-4c85-b710-d59b598c5f0c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ce24b6ea-646c-4a6f-9ebe-1c9728eeba64" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_7fa2d58f-cc0d-4c85-b710-d59b598c5f0c" xlink:to="loc_srt_ProductsAndServicesDomain_ce24b6ea-646c-4a6f-9ebe-1c9728eeba64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PowertrainMember_be30b3d9-7c31-4e27-80b2-56809bf129f3" xlink:href="dorm-20230401.xsd#dorm_PowertrainMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ce24b6ea-646c-4a6f-9ebe-1c9728eeba64" xlink:to="loc_dorm_PowertrainMember_be30b3d9-7c31-4e27-80b2-56809bf129f3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ChassisMember_d1bcf1b8-4f3b-4d7b-8a83-f2335977609b" xlink:href="dorm-20230401.xsd#dorm_ChassisMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ce24b6ea-646c-4a6f-9ebe-1c9728eeba64" xlink:to="loc_dorm_ChassisMember_d1bcf1b8-4f3b-4d7b-8a83-f2335977609b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_MotorVehicleBodyMember_cda6bbe4-b693-4cb0-84c6-5a918ad99dd7" xlink:href="dorm-20230401.xsd#dorm_MotorVehicleBodyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ce24b6ea-646c-4a6f-9ebe-1c9728eeba64" xlink:to="loc_dorm_MotorVehicleBodyMember_cda6bbe4-b693-4cb0-84c6-5a918ad99dd7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_HardwareMember_ff6b2e23-421d-4a34-b0d7-dfe8cd652d46" xlink:href="dorm-20230401.xsd#dorm_HardwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ce24b6ea-646c-4a6f-9ebe-1c9728eeba64" xlink:to="loc_dorm_HardwareMember_ff6b2e23-421d-4a34-b0d7-dfe8cd652d46" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_ed86d13d-05cf-4599-be29-c72bb813ec25" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d511dcbd-2ac9-4e3d-a6af-405c5c317406" xlink:to="loc_srt_StatementGeographicalAxis_ed86d13d-05cf-4599-be29-c72bb813ec25" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ed86d13d-05cf-4599-be29-c72bb813ec25_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_ed86d13d-05cf-4599-be29-c72bb813ec25" xlink:to="loc_srt_SegmentGeographicalDomain_ed86d13d-05cf-4599-be29-c72bb813ec25_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c3af1d29-a8ad-4fb7-bd24-1ce73b23ce5a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_ed86d13d-05cf-4599-be29-c72bb813ec25" xlink:to="loc_srt_SegmentGeographicalDomain_c3af1d29-a8ad-4fb7-bd24-1ce73b23ce5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_8cce2a64-4bc4-4725-8b0e-2b52aa7f6e14" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c3af1d29-a8ad-4fb7-bd24-1ce73b23ce5a" xlink:to="loc_country_US_8cce2a64-4bc4-4725-8b0e-2b52aa7f6e14" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_a9e8458a-dc01-4477-b389-42ef06aeac7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c3af1d29-a8ad-4fb7-bd24-1ce73b23ce5a" xlink:to="loc_us-gaap_NonUsMember_a9e8458a-dc01-4477-b389-42ef06aeac7d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#StockBasedCompensationAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail" xlink:type="extended" id="i2570c49592914c089762a6f67e0d3cd2_StockBasedCompensationAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f6fd3f86-ef35-4163-b180-65d02f5730ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f6fd3f86-ef35-4163-b180-65d02f5730ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_eb67fc48-e8a4-40cb-b679-47023ef90e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_eb67fc48-e8a4-40cb-b679-47023ef90e2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_998ecba8-d0c9-4341-906c-5a626b5933d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_998ecba8-d0c9-4341-906c-5a626b5933d6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense_8dd3402c-7ec0-4c8a-85d1-21896b24acb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:to="loc_us-gaap_StockOptionPlanExpense_8dd3402c-7ec0-4c8a-85d1-21896b24acb6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f7d7aaef-8be8-4ffb-a8dc-29a461fa05f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f7d7aaef-8be8-4ffb-a8dc-29a461fa05f4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6e88619d-d816-4d55-9984-d6f32c17ae8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6e88619d-d816-4d55-9984-d6f32c17ae8e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82c8b544-778f-4308-ab72-71e4bf930b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82c8b544-778f-4308-ab72-71e4bf930b1e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fddaa129-266e-4586-9671-737d066661b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82c8b544-778f-4308-ab72-71e4bf930b1e" xlink:to="loc_us-gaap_AwardTypeAxis_fddaa129-266e-4586-9671-737d066661b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fddaa129-266e-4586-9671-737d066661b7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_fddaa129-266e-4586-9671-737d066661b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fddaa129-266e-4586-9671-737d066661b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_df491ff7-aefb-4b5d-a22a-7dd056ab9ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_fddaa129-266e-4586-9671-737d066661b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_df491ff7-aefb-4b5d-a22a-7dd056ab9ca6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RestrictedStockAwardAndRestrictedStockUnitsMember_b761ae6a-621e-4204-94b4-453aa47e7cb9" xlink:href="dorm-20230401.xsd#dorm_RestrictedStockAwardAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_df491ff7-aefb-4b5d-a22a-7dd056ab9ca6" xlink:to="loc_dorm_RestrictedStockAwardAndRestrictedStockUnitsMember_b761ae6a-621e-4204-94b4-453aa47e7cb9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedRestrictedStockUnitsMember_54ebd5b1-961b-4bff-a60d-29ce8429b969" xlink:href="dorm-20230401.xsd#dorm_PerformanceBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_df491ff7-aefb-4b5d-a22a-7dd056ab9ca6" xlink:to="loc_dorm_PerformanceBasedRestrictedStockUnitsMember_54ebd5b1-961b-4bff-a60d-29ce8429b969" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ecdd59d7-8054-4c2b-9f6d-0de7737e6498" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_df491ff7-aefb-4b5d-a22a-7dd056ab9ca6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ecdd59d7-8054-4c2b-9f6d-0de7737e6498" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail" xlink:type="extended" id="i3d0e8e2fb3cd45c9813375f3e20c2525_CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ba450065-23f5-4f1e-aa20-f3d093fb3088" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_a5137541-14ce-4458-bd51-1347197cbb11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ba450065-23f5-4f1e-aa20-f3d093fb3088" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_a5137541-14ce-4458-bd51-1347197cbb11" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_564d6cce-a004-4a9a-b4b4-97aaa0a8edfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ba450065-23f5-4f1e-aa20-f3d093fb3088" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_564d6cce-a004-4a9a-b4b4-97aaa0a8edfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice_c32ba347-e782-40cb-8df0-40fd151e8126" xlink:href="dorm-20230401.xsd#dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ba450065-23f5-4f1e-aa20-f3d093fb3088" xlink:to="loc_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice_c32ba347-e782-40cb-8df0-40fd151e8126" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_14666291-88f4-444b-9581-4120e5fc43e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ba450065-23f5-4f1e-aa20-f3d093fb3088" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_14666291-88f4-444b-9581-4120e5fc43e8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_89ae4fe5-7df3-4bf2-b353-8b8f47ef692f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_14666291-88f4-444b-9581-4120e5fc43e8" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_89ae4fe5-7df3-4bf2-b353-8b8f47ef692f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_89ae4fe5-7df3-4bf2-b353-8b8f47ef692f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_89ae4fe5-7df3-4bf2-b353-8b8f47ef692f" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_89ae4fe5-7df3-4bf2-b353-8b8f47ef692f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_6543c7e9-3941-4ff1-97b0-9e1ff6d03899" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_89ae4fe5-7df3-4bf2-b353-8b8f47ef692f" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_6543c7e9-3941-4ff1-97b0-9e1ff6d03899" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CommonStockRepurchasesMember_91134c37-68fc-481d-a3ac-38437d848585" xlink:href="dorm-20230401.xsd#dorm_CommonStockRepurchasesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6543c7e9-3941-4ff1-97b0-9e1ff6d03899" xlink:to="loc_dorm_CommonStockRepurchasesMember_91134c37-68fc-481d-a3ac-38437d848585" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareRepurchaseProgramMember_0f88b084-3c9e-46df-a611-b7c2585a5da8" xlink:href="dorm-20230401.xsd#dorm_ShareRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6543c7e9-3941-4ff1-97b0-9e1ff6d03899" xlink:to="loc_dorm_ShareRepurchaseProgramMember_0f88b084-3c9e-46df-a611-b7c2585a5da8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#CommonStockRepurchasesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail" xlink:type="extended" id="i131939e8a5754ba99d6761fd5e45928e_CommonStockRepurchasesAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a555f05-93b8-483a-bc24-607ac66e73c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9adef2f5-f25e-4140-a232-e8e82b83e5d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a555f05-93b8-483a-bc24-607ac66e73c0" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9adef2f5-f25e-4140-a232-e8e82b83e5d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_e6e815c6-7bb4-4432-bf19-5447097c1e40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a555f05-93b8-483a-bc24-607ac66e73c0" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_e6e815c6-7bb4-4432-bf19-5447097c1e40" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_be16897f-4880-4ba9-a7d1-bf78115dda16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a555f05-93b8-483a-bc24-607ac66e73c0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_be16897f-4880-4ba9-a7d1-bf78115dda16" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_f64f53d6-4b56-4c82-98ea-4b7ce03f6027" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_be16897f-4880-4ba9-a7d1-bf78115dda16" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_f64f53d6-4b56-4c82-98ea-4b7ce03f6027" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_f64f53d6-4b56-4c82-98ea-4b7ce03f6027_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_f64f53d6-4b56-4c82-98ea-4b7ce03f6027" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_f64f53d6-4b56-4c82-98ea-4b7ce03f6027_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_c96bc54d-af8c-4bba-86d2-423010e7673a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_f64f53d6-4b56-4c82-98ea-4b7ce03f6027" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_c96bc54d-af8c-4bba-86d2-423010e7673a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareRepurchaseProgramMember_47efacee-c5bf-47e6-9ac4-74403e07348c" xlink:href="dorm-20230401.xsd#dorm_ShareRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_c96bc54d-af8c-4bba-86d2-423010e7673a" xlink:to="loc_dorm_ShareRepurchaseProgramMember_47efacee-c5bf-47e6-9ac4-74403e07348c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#RelatedPartyTransactionsAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" xlink:type="extended" id="i613d12a474184934a4ba755e217a2ea2_RelatedPartyTransactionsAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_1705742b-32fa-44c1-ac61-e1fd7e514c8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_ad900652-5328-4c51-89c4-3fe1a207cad1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1705742b-32fa-44c1-ac61-e1fd7e514c8f" xlink:to="loc_us-gaap_OperatingLeasePayments_ad900652-5328-4c51-89c4-3fe1a207cad1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture_6863d1d8-e4e1-47e5-8b11-57e892769cf7" xlink:href="dorm-20230401.xsd#dorm_NumberOfSuppliersWithCompanyPartnersJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1705742b-32fa-44c1-ac61-e1fd7e514c8f" xlink:to="loc_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture_6863d1d8-e4e1-47e5-8b11-57e892769cf7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NoncontrollingInterestInNumberOfSuppliers_7e0bb9a1-76d5-4ce8-804e-c307fcf53777" xlink:href="dorm-20230401.xsd#dorm_NoncontrollingInterestInNumberOfSuppliers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1705742b-32fa-44c1-ac61-e1fd7e514c8f" xlink:to="loc_dorm_NoncontrollingInterestInNumberOfSuppliers_7e0bb9a1-76d5-4ce8-804e-c307fcf53777" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod_45744d65-0c2f-4d3a-b49f-0ff84ac24fe6" xlink:href="dorm-20230401.xsd#dorm_NumberOfInvestmentsAccountedForUnderEquityMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1705742b-32fa-44c1-ac61-e1fd7e514c8f" xlink:to="loc_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod_45744d65-0c2f-4d3a-b49f-0ff84ac24fe6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfInvestmentsAccountedForUnderCostMethod_99046696-1c5e-47ba-8d3f-ec7152b1108a" xlink:href="dorm-20230401.xsd#dorm_NumberOfInvestmentsAccountedForUnderCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1705742b-32fa-44c1-ac61-e1fd7e514c8f" xlink:to="loc_dorm_NumberOfInvestmentsAccountedForUnderCostMethod_99046696-1c5e-47ba-8d3f-ec7152b1108a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4ac8ecee-3979-42fd-8bf6-af019e6dfdb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1705742b-32fa-44c1-ac61-e1fd7e514c8f" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4ac8ecee-3979-42fd-8bf6-af019e6dfdb3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_080cc5a3-c358-41e0-be4e-cfb58012a74e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4ac8ecee-3979-42fd-8bf6-af019e6dfdb3" xlink:to="loc_srt_StatementScenarioAxis_080cc5a3-c358-41e0-be4e-cfb58012a74e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_080cc5a3-c358-41e0-be4e-cfb58012a74e_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_080cc5a3-c358-41e0-be4e-cfb58012a74e" xlink:to="loc_srt_ScenarioUnspecifiedDomain_080cc5a3-c358-41e0-be4e-cfb58012a74e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_9526700d-f7b8-41bf-90bf-4e4e8ed7a14f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_080cc5a3-c358-41e0-be4e-cfb58012a74e" xlink:to="loc_srt_ScenarioUnspecifiedDomain_9526700d-f7b8-41bf-90bf-4e4e8ed7a14f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_fc2efbfb-eaa3-4b15-820e-c315621cbfe1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_9526700d-f7b8-41bf-90bf-4e4e8ed7a14f" xlink:to="loc_srt_ScenarioForecastMember_fc2efbfb-eaa3-4b15-820e-c315621cbfe1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_95c370f3-4ac0-4a80-b851-dce2358a2dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4ac8ecee-3979-42fd-8bf6-af019e6dfdb3" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_95c370f3-4ac0-4a80-b851-dce2358a2dc0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_95c370f3-4ac0-4a80-b851-dce2358a2dc0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_95c370f3-4ac0-4a80-b851-dce2358a2dc0" xlink:to="loc_us-gaap_RelatedPartyDomain_95c370f3-4ac0-4a80-b851-dce2358a2dc0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_a86b13d2-0a06-49a2-9632-eb9a90a0c3e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_95c370f3-4ac0-4a80-b851-dce2358a2dc0" xlink:to="loc_us-gaap_RelatedPartyDomain_a86b13d2-0a06-49a2-9632-eb9a90a0c3e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_JointVentureMember_0333d250-9bb7-4fda-85bc-c9988f870650" xlink:href="dorm-20230401.xsd#dorm_JointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_a86b13d2-0a06-49a2-9632-eb9a90a0c3e5" xlink:to="loc_dorm_JointVentureMember_0333d250-9bb7-4fda-85bc-c9988f870650" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>dorm-20230401_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:f691a552-0377-4702-b2ca-08cb8c8d7a65,g:ad8d28e6-8d77-44d3-b239-5613ca3aeb76-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_dorm_ChassisMember_3d57eaba-f5e2-4020-a4db-6076b0e8662d_terseLabel_en-US" xlink:label="lab_dorm_ChassisMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chassis</link:label>
    <link:label id="lab_dorm_ChassisMember_label_en-US" xlink:label="lab_dorm_ChassisMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chassis [Member]</link:label>
    <link:label id="lab_dorm_ChassisMember_documentation_en-US" xlink:label="lab_dorm_ChassisMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chassis.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ChassisMember" xlink:href="dorm-20230401.xsd#dorm_ChassisMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ChassisMember" xlink:to="lab_dorm_ChassisMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_09335d45-ebee-48bc-aea4-0ec6cf107bd4_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_SaleOfAccountsReceivableTable_ee524399-89a3-414a-909d-631377892403_terseLabel_en-US" xlink:label="lab_dorm_SaleOfAccountsReceivableTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Accounts Receivable [Table]</link:label>
    <link:label id="lab_dorm_SaleOfAccountsReceivableTable_label_en-US" xlink:label="lab_dorm_SaleOfAccountsReceivableTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Accounts Receivable [Table]</link:label>
    <link:label id="lab_dorm_SaleOfAccountsReceivableTable_documentation_en-US" xlink:label="lab_dorm_SaleOfAccountsReceivableTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of accounts receivable.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SaleOfAccountsReceivableTable" xlink:href="dorm-20230401.xsd#dorm_SaleOfAccountsReceivableTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_SaleOfAccountsReceivableTable" xlink:to="lab_dorm_SaleOfAccountsReceivableTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ba491485-da1b-4696-a891-8ce8ca2ac1ad_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_78e312cf-6cc1-450d-87de-ef16800968b4_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_7c1757ae-4aba-462e-97bc-d2c407cb6075_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_a2b0a4f2-77d1-41bc-973d-cd4a7eeee248_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_d8b01a6b-8a36-4922-9929-0a1fc2da10f1_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_b24067df-c3bb-49ee-b0f2-2ecc143997ee_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_b65f3040-ad0b-481a-b804-d282d5c6740e_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_83ef8d5f-99be-4bfd-9ad2-e9a47b4aa769_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_b9e37f78-2554-466f-8685-d896ef72afa4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_ff32ad5e-bbad-46d2-bf8d-47a1188728a3_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_b26503d5-13a3-466e-84e5-ee625d87a3b7_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_03a51bb3-049c-4ca1-a039-562a717fcd1f_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-In Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_73ea01eb-9c77-42ae-9d86-5f7583499358_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_a81748db-ed24-4eeb-912e-f75de46c757d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum contingency payable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_e72b866d-7bc2-4d53-866f-9a33b8e84be3_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of goods sold</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_fe91b9d0-5501-458a-b81a-9e9a50a95f67_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding, diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b91f780f-e962-48ef-bc79-9678f8a10c12_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding, diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_b7c2fc89-5e94-4ff6-808b-4cd082209c18_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_ab93214d-436c-448f-9b1e-9b4b16e99a4e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_1fbff338-45e3-4fcd-b033-dab205d51cae_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaids and other current assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_5c74f821-bb5b-4d1f-8cc9-ec0d86e18672_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable Sales Programs</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_RestrictedStockAwardAndRestrictedStockUnitsMember_105d2215-7411-4ab6-993f-c5a171a8c9db_terseLabel_en-US" xlink:label="lab_dorm_RestrictedStockAwardAndRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSA and RSU</link:label>
    <link:label id="lab_dorm_RestrictedStockAwardAndRestrictedStockUnitsMember_label_en-US" xlink:label="lab_dorm_RestrictedStockAwardAndRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Award And Restricted Stock Units [Member]</link:label>
    <link:label id="lab_dorm_RestrictedStockAwardAndRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_dorm_RestrictedStockAwardAndRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock award and restricted stock units.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RestrictedStockAwardAndRestrictedStockUnitsMember" xlink:href="dorm-20230401.xsd#dorm_RestrictedStockAwardAndRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_RestrictedStockAwardAndRestrictedStockUnitsMember" xlink:to="lab_dorm_RestrictedStockAwardAndRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_22a81e54-89e3-470e-890b-5fa635179dfc_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.01 par value; 50,000,000 shares authorized; 31,469,310 and 31,430,632 shares issued and outstanding in 2023 and 2022, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_f3c46fc0-3302-452c-8ac8-9c6a9fd497bc_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1fa8a4f5-ce0a-469b-b0d3-257ca6f3e6ee_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average grant-date fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_67a82778-efca-4d0a-b6d7-345e8398274c_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_78436dde-d190-4637-aedb-86586a03281b_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_722345e6-ce1e-42db-860d-43e10e36f1db_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of non-vested stock, net of cancellations (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_e0180191-8a9e-4bc8-bef6-76d28dc50e69_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value, exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_621f99a8-b151-4795-b223-702b0d5b4312_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_0a65d633-61c0-4078-aeb3-4a3664b550a5_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_72fd0ddf-0067-4be7-8a56-d652700a5a7f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_d00e6de5-134c-43fd-ad59-ddccbeec5e1a_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_720f41d8-9c90-473a-be87-c5a4b85972f0_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_3804e7aa-ca00-4024-9626-30c262bb537f_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_7b56f0f3-d727-4d7b-aa87-d138010b7b9b_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from exercise of stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_e4c74a92-bad0-4a4f-82d9-7e7f13ac1681_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_7ddde01b-4d57-46da-bce6-9a18e53e1e55_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_2b64df1e-1425-4829-b76e-49486b439bfb_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_fb3bc600-f837-44c1-9fec-92b3540eceaa_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_06f77fbe-1c32-4897-9f33-b0c6078b155c_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7d4bd4ce-7c49-4e47-a9c0-d1d1f0f64343_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based awards considered as anti-dilutive</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_2b83b348-3a6a-4dd2-873c-6c24ee9714c2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents and Other</link:label>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIntangibleAssetsMember" xlink:to="lab_us-gaap_OtherIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_4b467270-aa13-4225-9881-e0501c2bf74d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:to="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_dd36916a-2589-4e45-8665-797d34214277_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_1ffc436a-bd0f-4531-9bd5-a314a0fa8349_verboseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_c296a750-ccfc-461d-bd1d-02a05448676d_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_0fbb463f-820d-425d-aebe-955f44fe78fd_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_2bfcda30-7ad5-4323-9c66-8ef1c329cdb1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ProceedsPaymentsFromOtherStockRelatedActivity_8420ec9e-840f-42f6-8133-926087f0f0bb_terseLabel_en-US" xlink:label="lab_dorm_ProceedsPaymentsFromOtherStockRelatedActivity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other stock-related activity</link:label>
    <link:label id="lab_dorm_ProceedsPaymentsFromOtherStockRelatedActivity_label_en-US" xlink:label="lab_dorm_ProceedsPaymentsFromOtherStockRelatedActivity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds Payments From Other Stock Related Activity</link:label>
    <link:label id="lab_dorm_ProceedsPaymentsFromOtherStockRelatedActivity_documentation_en-US" xlink:label="lab_dorm_ProceedsPaymentsFromOtherStockRelatedActivity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds payments from other stock related activity.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ProceedsPaymentsFromOtherStockRelatedActivity" xlink:href="dorm-20230401.xsd#dorm_ProceedsPaymentsFromOtherStockRelatedActivity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ProceedsPaymentsFromOtherStockRelatedActivity" xlink:to="lab_dorm_ProceedsPaymentsFromOtherStockRelatedActivity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_05c130ae-3c76-4e8f-91a7-f5caafd49773_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ShareRepurchaseProgramMember_5dc353c8-fe51-4f8d-a893-d3e59827408e_terseLabel_en-US" xlink:label="lab_dorm_ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program</link:label>
    <link:label id="lab_dorm_ShareRepurchaseProgramMember_label_en-US" xlink:label="lab_dorm_ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Member]</link:label>
    <link:label id="lab_dorm_ShareRepurchaseProgramMember_documentation_en-US" xlink:label="lab_dorm_ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareRepurchaseProgramMember" xlink:href="dorm-20230401.xsd#dorm_ShareRepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ShareRepurchaseProgramMember" xlink:to="lab_dorm_ShareRepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_a44ba0ea-c1eb-4db3-a69f-c4778288d1d4_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_ab0d3235-dd38-4f5c-814c-d5ea13afb2f2_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e04ed1f8-3258-4ea7-a064-502964a18838_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_f5a09941-6a26-44db-bdd4-461b2f6d848a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c1f694e7-4e82-4712-93bd-683e47b9815f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_aa703c31-1e26-4ac9-a0c8-036c5238d11e_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c0bbaf13-f3be-4d98-a9fc-26bf85c6419c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_ed130a5a-e83d-45cc-82c2-527fcb2e63e3_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation Of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture_7a5d422e-0602-49f8-8b6a-1f0503f6b6f7_terseLabel_en-US" xlink:label="lab_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of suppliers with company partners Joint Venture</link:label>
    <link:label id="lab_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture_label_en-US" xlink:label="lab_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Suppliers With Company Partners Joint Venture</link:label>
    <link:label id="lab_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture_documentation_en-US" xlink:label="lab_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of suppliers with Company partners Joint Venture.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture" xlink:href="dorm-20230401.xsd#dorm_NumberOfSuppliersWithCompanyPartnersJointVenture"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture" xlink:to="lab_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_2aeee67b-d8de-4e0d-ab4e-099677bf28a1_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_93d5f90b-1c95-4aa6-881b-b4cc88086c31_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_23d303c2-dd47-4abf-854c-f6c2af38cad5_negatedTerseLabel_en-US" xlink:label="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued compensation</link:label>
    <link:label id="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_label_en-US" xlink:label="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accrued Compensation</link:label>
    <link:label id="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_documentation_en-US" xlink:label="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business combination, recognized identifiable assets acquired and liabilities assumed, accrued compensation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation" xlink:to="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_2b929f1f-34a6-4a5d-aaf9-9450867ed6d3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_6d991e4b-613a-42d7-976d-d7f8530cfe4c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_669f031e-070d-4a4c-9c82-91f062f00f8c_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6fcd0979-0ba3-402f-af08-ba5d9ae181b5_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8ff46160-8259-43fc-a3a8-d79777b8aa66_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_283185a1-39ed-41c8-9a05-42376a68315e_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_2663c544-d5c9-4139-961d-eb68b6c32fc5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Identifiable intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_9f3c3bca-f655-4b01-b6ec-fd4f88e9e049_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_0821c7f6-7fde-425f-a1e1-50d1003e770a_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_1529a820-1684-4453-b3b1-297d9a86fc78_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_3de10d5c-6d11-4f91-8c5a-2f59d8899cf7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of RSA and RSU Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_1e2a1b06-0a42-4712-9a84-89b1810b25cc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rental payments based upon the terms of the lease</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationAmortizationAndAccretionNet_a1fbbeba-fe49-412c-bb31-5e42d4138271_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAmortizationAndAccretionNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, amortization and accretion</link:label>
    <link:label id="lab_us-gaap_DepreciationAmortizationAndAccretionNet_label_en-US" xlink:label="lab_us-gaap_DepreciationAmortizationAndAccretionNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Amortization and Accretion, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAmortizationAndAccretionNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAmortizationAndAccretionNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAmortizationAndAccretionNet" xlink:to="lab_us-gaap_DepreciationAmortizationAndAccretionNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_PerformanceBasedRestrictedStockUnitsMember_3671fd35-42c3-45a0-b86e-455f2ef0d61e_terseLabel_en-US" xlink:label="lab_dorm_PerformanceBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance-Based Restricted Stock Units</link:label>
    <link:label id="lab_dorm_PerformanceBasedRestrictedStockUnitsMember_label_en-US" xlink:label="lab_dorm_PerformanceBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Restricted Stock Units [Member]</link:label>
    <link:label id="lab_dorm_PerformanceBasedRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_dorm_PerformanceBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance based restricted stock units.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedRestrictedStockUnitsMember" xlink:href="dorm-20230401.xsd#dorm_PerformanceBasedRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_PerformanceBasedRestrictedStockUnitsMember" xlink:to="lab_dorm_PerformanceBasedRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_4fbe99d7-875c-48b6-b772-5a78c9a58623_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of long-term debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_4df0b8c7-e748-4011-b26e-55ec9a32380e_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_44c3c637-6dec-40ef-b12f-d4213be792d9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Potential earn-out payment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_CommonStockRepurchasesTextBlock_b9a6edee-78af-4982-8c49-66e52ae98c87_terseLabel_en-US" xlink:label="lab_dorm_CommonStockRepurchasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Repurchases</link:label>
    <link:label id="lab_dorm_CommonStockRepurchasesTextBlock_label_en-US" xlink:label="lab_dorm_CommonStockRepurchasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Repurchases [Text Block]</link:label>
    <link:label id="lab_dorm_CommonStockRepurchasesTextBlock_documentation_en-US" xlink:label="lab_dorm_CommonStockRepurchasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Repurchases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CommonStockRepurchasesTextBlock" xlink:href="dorm-20230401.xsd#dorm_CommonStockRepurchasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_CommonStockRepurchasesTextBlock" xlink:to="lab_dorm_CommonStockRepurchasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_1f84a4dd-496c-4a50-9f83-169eea95c82d_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_HardwareMember_34ea2e4d-6889-4896-9060-b54d36a2af23_terseLabel_en-US" xlink:label="lab_dorm_HardwareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hardware</link:label>
    <link:label id="lab_dorm_HardwareMember_label_en-US" xlink:label="lab_dorm_HardwareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hardware [Member]</link:label>
    <link:label id="lab_dorm_HardwareMember_documentation_en-US" xlink:label="lab_dorm_HardwareMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hardware.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_HardwareMember" xlink:href="dorm-20230401.xsd#dorm_HardwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_HardwareMember" xlink:to="lab_dorm_HardwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesAbstract_89217e0b-2b89-4aac-aa0d-026ddc22ef2a_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:label id="lab_us-gaap_ReceivablesAbstract_label_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesAbstract" xlink:to="lab_us-gaap_ReceivablesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_004e6f4f-b4b3-49a2-bb64-bb618975bfc5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_PowertrainMember_aac5107e-a472-44df-9cb9-0b0adf5400f8_terseLabel_en-US" xlink:label="lab_dorm_PowertrainMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Powertrain</link:label>
    <link:label id="lab_dorm_PowertrainMember_label_en-US" xlink:label="lab_dorm_PowertrainMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Powertrain [Member]</link:label>
    <link:label id="lab_dorm_PowertrainMember_documentation_en-US" xlink:label="lab_dorm_PowertrainMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Powertrain.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PowertrainMember" xlink:href="dorm-20230401.xsd#dorm_PowertrainMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_PowertrainMember" xlink:to="lab_dorm_PowertrainMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_9a5c2eeb-3096-4509-95c7-b2e7f89e1492_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_5e965e54-e0c9-4cb4-b597-9132688ff09e_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_23553b76-02a6-44c7-87a9-75078035bbbb_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_d01519be-34c2-488e-a7f4-6e9a9701936c_terseLabel_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales of Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_a8cf8033-769d-426d-be7d-0777160c0cd4_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_ab4f4d90-c4fb-4aac-bb1a-2ecbc7d21308_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Related Party Transactions By Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b24146c1-5513-4a0b-8eb5-16b1d40db2c6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_43696c48-2a2e-41fc-8358-793e5bfed8b7_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_ae4268bb-5990-4eda-8d43-464bfb34d5cc_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_672d2bc1-e868-4326-bfdd-b2c12f451d60_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement period adjustments for SuperATV acquisition</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_96d50bfb-a2a3-4898-a7c2-1f04c572df04_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flows from Investing Activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_de5c9d74-608c-44b4-aa2d-f20f016d921a_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_88b7714c-1bcd-4f20-9d60-59f4347aa57a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business acquisition, percentage of outstanding stock acquired</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Percentage of Voting Interests Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_de62d991-5688-47f0-b00c-02393c9b579e_terseLabel_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology</link:label>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology-Based Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:to="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade_2f0e26c7-30d4-4097-a768-cf86b53e0f63_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable, Trade</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_a41e97fe-bcd9-44f2-ae27-9b42ac23a82d_verboseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice_f131f2db-618a-40eb-bb9e-30e7110cbab7_terseLabel_en-US" xlink:label="lab_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average price per share (in dollars per share)</link:label>
    <link:label id="lab_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice_label_en-US" xlink:label="lab_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased And Retired During Period Average Purchase Price</link:label>
    <link:label id="lab_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice_documentation_en-US" xlink:label="lab_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchased and retired during period average purchase price.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" xlink:href="dorm-20230401.xsd#dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" xlink:to="lab_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2efb496d-9ae7-4909-8bf8-78c14f60d7a8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Business Acquisitions By Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_266f9d88-d620-40b1-8cc9-2baf2362871b_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase and cancellation of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_9345e638-6e9e-48a3-ba44-b621d4ed648a_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_7d1f71f9-00ba-445e-aa46-63b76f90731b_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_dee8487f-fd1d-41c4-bce6-226109f3c9c9_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_8744a7f1-fd4d-4d67-b2ff-1a1f4c356ea9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_e204070d-9b5e-4a85-8312-af7a507ac4eb_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_d22d7511-219b-4381-9146-e83525454988_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_3f39e106-2e40-4c76-b061-0d354c27fb61_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_3e1ce1db-11d6-4bfa-ac88-850b695514fe_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_bdba7ade-8006-4c25-9226-2447bcbb249a_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventorySuppliesNetOfReserves_82cc513a-cbd4-4402-8f97-3f77bebe3ffa_terseLabel_en-US" xlink:label="lab_us-gaap_InventorySuppliesNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Packaging materials</link:label>
    <link:label id="lab_us-gaap_InventorySuppliesNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventorySuppliesNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Supplies, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventorySuppliesNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventorySuppliesNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventorySuppliesNetOfReserves" xlink:to="lab_us-gaap_InventorySuppliesNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_ce24ec14-fe4e-458e-9dbd-967256121dfb_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Carrying Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a15aec13-fc5b-43a1-b18a-0bd73ac1bb54_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns_c49ba4a2-5b1a-48f0-a594-95f3a220b356_terseLabel_en-US" xlink:label="lab_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued customer rebates and returns</link:label>
    <link:label id="lab_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns_label_en-US" xlink:label="lab_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase Decrease In Accrued Customer Rebates And Returns</link:label>
    <link:label id="lab_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns_documentation_en-US" xlink:label="lab_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase decrease in accrued customer rebates and returns.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns" xlink:href="dorm-20230401.xsd#dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns" xlink:to="lab_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_eb6b6bb5-998f-4efc-b94f-ea541b54c2e2_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance, weighted average fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1b9a7502-b625-4fcb-aef4-ab607562d5c5_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance, weighted average fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_6f1d7c0e-8b93-4574-86ce-f7b207562bba_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_1d81cecf-15f9-4763-9f0e-327c27183e34_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_a5af93d2-294b-487b-ade0-c02f211deb15_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_fcccaa53-88f2-417f-85e4-808beba4de52_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost related to non-vested restricted stock</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_77f9eddc-0c88-4a1a-bd13-38607e437795_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_aa7a887a-6c47-4e94-8bdc-de7f17f2c7ad_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_54bb4758-5a7c-462f-a375-3664662c9008_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_1387f15c-f814-487e-ac2f-01ced8f0cd47_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase and cancellation of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ec9d066b-431c-4d70-9b98-2a2005529e76_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares repurchased and canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_PurchaseAndCancellationOfCommonStock_198d7b8e-f43e-45f6-958e-ba2199a55046_negatedLabel_en-US" xlink:label="lab_dorm_PurchaseAndCancellationOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase and cancellation of common stock</link:label>
    <link:label id="lab_dorm_PurchaseAndCancellationOfCommonStock_label_en-US" xlink:label="lab_dorm_PurchaseAndCancellationOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase And Cancellation Of Common Stock</link:label>
    <link:label id="lab_dorm_PurchaseAndCancellationOfCommonStock_documentation_en-US" xlink:label="lab_dorm_PurchaseAndCancellationOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase and cancellation of common stock.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PurchaseAndCancellationOfCommonStock" xlink:href="dorm-20230401.xsd#dorm_PurchaseAndCancellationOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_PurchaseAndCancellationOfCommonStock" xlink:to="lab_dorm_PurchaseAndCancellationOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_55efe894-3462-4b82-9822-8a6a8ef1988d_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_1760f852-cfb8-481a-af2b-e0b868b19a96_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_fc397d77-f39a-4d1c-980e-0ce8e8a6708f_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfFinanceReceivables_91927bca-5935-403e-b94b-d74a8f11b7a5_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfFinanceReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of accounts receivable</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfFinanceReceivables_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfFinanceReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Finance Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfFinanceReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfFinanceReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfFinanceReceivables" xlink:to="lab_us-gaap_ProceedsFromSaleOfFinanceReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_26d3c1e0-cad3-4c5d-b541-111ed7cb1775_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_bdbf76b1-fec8-4a7a-8aa1-252456ac17d6_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of revolving credit line</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_b4ec2b9f-3080-4fb6-8146-d116a98e98c6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_BasicAndDilutedEarningsPerShareAbstract_430a123b-c8d4-406a-93ec-684566920786_terseLabel_en-US" xlink:label="lab_dorm_BasicAndDilutedEarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share:</link:label>
    <link:label id="lab_dorm_BasicAndDilutedEarningsPerShareAbstract_label_en-US" xlink:label="lab_dorm_BasicAndDilutedEarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic And Diluted Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_dorm_BasicAndDilutedEarningsPerShareAbstract_documentation_en-US" xlink:label="lab_dorm_BasicAndDilutedEarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic and diluted earnings per share.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BasicAndDilutedEarningsPerShareAbstract" xlink:href="dorm-20230401.xsd#dorm_BasicAndDilutedEarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_BasicAndDilutedEarningsPerShareAbstract" xlink:to="lab_dorm_BasicAndDilutedEarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_b36551b1-5acb-4536-8b31-6e09a2a5d819_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_64c50733-19e2-476c-8370-e7f183712b22_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_6a337651-3cc2-402e-addd-7666f7ffea2e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_d39180a3-9400-4a67-abe0-fd800aed47d5_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_7e4d87e4-04dd-4622-b8a8-862b18282ed0_negatedTerseLabel_en-US" xlink:label="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term operating lease liabilities</link:label>
    <link:label id="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_label_en-US" xlink:label="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Recognized Identifiable Asset Acquired And Liability Assumed Long Term Operating Lease Liabilities</link:label>
    <link:label id="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_documentation_en-US" xlink:label="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business combination, recognized identifiable asset acquired and liability assumed, long term operating lease liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities" xlink:to="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_2a88ed7f-ef63-4adc-bae4-6b8f23c36521_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other stock-related activity, net of tax</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9056cbef-75ba-401b-bbc3-356c1b2a90e4_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and shareholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_36e0a364-db42-4d84-89bf-b4f5696b6d4b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_44958cbd-b5eb-4731-a5be-0fd0bffed792_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_cf767c7f-413a-4a62-805f-a40ddb720578_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_10b91a50-4bbf-4871-94dc-f69c81e622cb_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash used in financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_03d918d1-ec71-4ad6-878e-432da6712015_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b2fbddf3-6f5f-4f65-8d31-cac810602462_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_2cdfd714-7802-4b17-932b-44a2cc99c7f3_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share repurchase program shares authorized to be repurchased (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_c29942cc-05d5-4195-88ab-0293d875282f_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_e7386630-69bd-4b16-9315-547b2f614d31_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_4bc9d452-0963-4498-9a1c-fff5e0b449d6_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued compensation</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_e48b922b-ec98-4bcf-b51e-120edf968d57_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash as proceeds</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink:to="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_adda1c1e-3451-496d-947b-d3db44e1bdd1_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_bfdadba9-0d3c-4dbf-9cdb-5a336ca5e362_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_52a3c73d-4820-4a77-b108-142399a8bac5_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaids and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_34373627-69d2-47ba-83ea-45c6f39f1302_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_cae35d1d-8f1f-440d-bae3-3c5c9bac7e80_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_b514d807-d1fc-4853-84f3-011ddd166339_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_5ff20294-78b1-4d2c-971a-76c5536a0a36_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_eb1e5258-3c06-4b28-98dd-352e492ee4f6_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2767426f-d427-491b-abb9-e855bf00d684_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding, basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f5f762f8-0a06-4ada-bd50-1086bf566fcb_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding, basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9901864c-3ca3-44f5-9542-05c6d0cb8984_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7185d9cf-d94a-48d0-b6cc-518002bca74e_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost related to non-vested restricted stock, weighted-average period</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_b52bf974-48aa-492c-8c8e-8e9d781aa1e9_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales to U.S. customers</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_56b61137-0edc-4f61-8bb9-555def76ed01_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining term, exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_49b99d09-b28b-4632-ac7a-a5c0098f8818_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_6c419152-6124-46ca-8a2a-70fcab3b066e_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation cost related to restricted stock</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_a28bfcfa-7125-4e20-9223-9dde705ab9e2_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_f9f80a07-abb5-491d-bc6c-fb3642268e45_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_21e2bddf-a897-41c4-b4c5-7e4f36d9160b_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_0616f825-9845-4fe5-b003-b27c4f29a4a9_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e2ca6c66-ddce-4be9-b403-de3644698af4_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance, weighted average exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_95ac0102-53af-4b12-9512-f421e5a746b4_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance, weighted average exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockOptionPlanExpense_87e93569-4a27-4fa6-87f2-a3b1f09b19f8_terseLabel_en-US" xlink:label="lab_us-gaap_StockOptionPlanExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation cost related to stock options</link:label>
    <link:label id="lab_us-gaap_StockOptionPlanExpense_label_en-US" xlink:label="lab_us-gaap_StockOptionPlanExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock or Unit Option Plan Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockOptionPlanExpense" xlink:to="lab_us-gaap_StockOptionPlanExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_80b0c3f1-7516-4ac2-abf0-0abc46a6910c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_262d8137-0e0c-4e11-84e8-b56f33df5ea0_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_463b3b1b-d5ea-4369-863a-1f7ca8d2cee5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_f0edc316-0eff-4a09-9a9b-2fab304f6cd8_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_39d52467-68a1-4157-bdb5-35d43d25327e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_344fd888-37b9-4a71-9066-0d5ff153ae29_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_18417898-89d0-4853-822a-4e6e65aa25a3_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward_f8674e40-093e-40ae-b6d2-4ad40e4bb44e_terseLabel_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Fair Value</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Non-vested, Weighted Average Grant Date Fair Value [Roll Forward]</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward_documentation_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Non-vested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward" xlink:href="dorm-20230401.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_15e0b551-8382-4a1f-9eb3-38c29139d7b7_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_84bf899b-311a-4440-9fd4-1dc7100a6d45_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_fcb17e8e-8da6-426d-b43a-a1a841b54bbb_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of non-vested stock, net of cancellations</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_45a9f442-c98e-48ab-8aed-57ef08d5506e_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_0914b31f-6a2d-48b2-b8dd-a8a2c01b64a0_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_NumberOfInvestmentsAccountedForUnderCostMethod_98425a90-97b5-49be-aeab-a35a559880a3_terseLabel_en-US" xlink:label="lab_dorm_NumberOfInvestmentsAccountedForUnderCostMethod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of investments accounted for under cost method</link:label>
    <link:label id="lab_dorm_NumberOfInvestmentsAccountedForUnderCostMethod_label_en-US" xlink:label="lab_dorm_NumberOfInvestmentsAccountedForUnderCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Investments Accounted For Under Cost Method</link:label>
    <link:label id="lab_dorm_NumberOfInvestmentsAccountedForUnderCostMethod_documentation_en-US" xlink:label="lab_dorm_NumberOfInvestmentsAccountedForUnderCostMethod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of investments accounted for under cost method.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfInvestmentsAccountedForUnderCostMethod" xlink:href="dorm-20230401.xsd#dorm_NumberOfInvestmentsAccountedForUnderCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_NumberOfInvestmentsAccountedForUnderCostMethod" xlink:to="lab_dorm_NumberOfInvestmentsAccountedForUnderCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAcquiredFromAcquisition_582d1709-4172-4061-a327-04479b0a80b9_terseLabel_en-US" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business acquisition, net of acquired cash</link:label>
    <link:label id="lab_us-gaap_CashAcquiredFromAcquisition_label_en-US" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Acquired from Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAcquiredFromAcquisition" xlink:to="lab_us-gaap_CashAcquiredFromAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_45d9ef76-2ef1-4aa7-b97f-d4f2fdadf831_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_81712a5a-4374-4a66-a958-9a33b3328e33_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_081757c5-4a0b-44d5-ae63-26981d5f554a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_5b6d7aa1-2671-4ff0-ac1e-163e695ebc03_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_a92bccd6-6cda-4102-a6d1-da80769fc07e_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_310949a6-7739-4feb-a9ef-225e7b3ee54e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_a5fd280e-44d0-481a-a0b0-111600edba8f_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and shareholders' equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_812e39c9-0abe-4a7f-b946-f4fe299ede65_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_d1b36e5d-e0dd-476b-8a3a-81d00413af68_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_caf0c277-7dc7-4308-be6c-f1c2f0af7b97_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_72ce22e9-aa88-4383-b1a8-647c8a7a2ced_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_5010e632-d249-4c5e-8180-c00ba3f02b3d_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares available for repurchase under share repurchase program amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_251af841-1e98-4da3-88b3-a75f5422e437_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of stock-based compensation awards (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_74cd4159-feae-4cf6-97a0-7424eb6908e1_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales to non-U.S. customers</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2b2284d0-8f7b-4427-9260-e2961068b3f7_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_CommonStockRepurchasesMember_5f8af850-47dd-4621-be62-dee0d65c6f1e_terseLabel_en-US" xlink:label="lab_dorm_CommonStockRepurchasesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Repurchases</link:label>
    <link:label id="lab_dorm_CommonStockRepurchasesMember_label_en-US" xlink:label="lab_dorm_CommonStockRepurchasesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Repurchases [Member]</link:label>
    <link:label id="lab_dorm_CommonStockRepurchasesMember_documentation_en-US" xlink:label="lab_dorm_CommonStockRepurchasesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock repurchases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CommonStockRepurchasesMember" xlink:href="dorm-20230401.xsd#dorm_CommonStockRepurchasesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_CommonStockRepurchasesMember" xlink:to="lab_dorm_CommonStockRepurchasesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_4a3d8e41-bfe9-49d7-9435-41c929b8b896_terseLabel_en-US" xlink:label="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_label_en-US" xlink:label="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Right Of Use Assets</link:label>
    <link:label id="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_documentation_en-US" xlink:label="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business combination, recognized identifiable assets acquired and liabilities assumed, operating lease right-of-use assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:to="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_add2273c-4cbb-422e-98a1-a3c178f30e83_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_805fcba9-5815-47d0-8e5f-89a7270f2210_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business acquisition, purchase price</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_91b73dd3-6470-4898-aaff-dadaf0132b41_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_SuperATVLLCMember_09d58d26-2cf5-4e03-9e79-42364ec41e54_terseLabel_en-US" xlink:label="lab_dorm_SuperATVLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Super ATV LLC</link:label>
    <link:label id="lab_dorm_SuperATVLLCMember_label_en-US" xlink:label="lab_dorm_SuperATVLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Super A T V L L C [Member]</link:label>
    <link:label id="lab_dorm_SuperATVLLCMember_documentation_en-US" xlink:label="lab_dorm_SuperATVLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Super ATV, LLC.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember" xlink:href="dorm-20230401.xsd#dorm_SuperATVLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_SuperATVLLCMember" xlink:to="lab_dorm_SuperATVLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_87457b4d-2e62-4561-b9c2-c0e2147e4862_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_76b8db30-21ff-44ff-800b-81f6f14e9286_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_fa542f3f-7b96-4b80-8b28-559709d9bc20_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_b942164b-85c4-4b46-a5f7-1b073aebcc4b_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_47e2e2ac-1eb5-4b4b-b202-cf3bc734d614_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earning per share, diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits_1ce1a220-5b8b-4790-836f-809cca0bf077_terseLabel_en-US" xlink:label="lab_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts and customer credits</link:label>
    <link:label id="lab_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits_label_en-US" xlink:label="lab_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance For Doubtful Accounts And Customer Credits</link:label>
    <link:label id="lab_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits_documentation_en-US" xlink:label="lab_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts and customer credits.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits" xlink:href="dorm-20230401.xsd#dorm_AllowanceForDoubtfulAccountsAndCustomerCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits" xlink:to="lab_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_ce0a7496-8360-48d2-a7e2-857d2846bca8_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward_672ca9de-39cb-46a2-bde6-14b87f554b91_terseLabel_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Fair Value</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward_label_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]</link:label>
    <link:label id="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward_documentation_en-US" xlink:label="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward" xlink:href="dorm-20230401.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward" xlink:to="lab_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_NoncontrollingInterestInNumberOfSuppliers_1d470773-d7ae-41c6-ae43-6fbf953473e6_terseLabel_en-US" xlink:label="lab_dorm_NoncontrollingInterestInNumberOfSuppliers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minority interest investments in number of suppliers</link:label>
    <link:label id="lab_dorm_NoncontrollingInterestInNumberOfSuppliers_label_en-US" xlink:label="lab_dorm_NoncontrollingInterestInNumberOfSuppliers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest In Number Of Suppliers</link:label>
    <link:label id="lab_dorm_NoncontrollingInterestInNumberOfSuppliers_documentation_en-US" xlink:label="lab_dorm_NoncontrollingInterestInNumberOfSuppliers" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling interest in number of suppliers.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NoncontrollingInterestInNumberOfSuppliers" xlink:href="dorm-20230401.xsd#dorm_NoncontrollingInterestInNumberOfSuppliers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_NoncontrollingInterestInNumberOfSuppliers" xlink:to="lab_dorm_NoncontrollingInterestInNumberOfSuppliers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_0ffd21fc-909b-4bed-b097-845c80a80bcf_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_737c198f-80b0-4f89-8e87-01c1761a73b0_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation expense under Incentive Stock Plan</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_4ba0ffc4-ac54-4771-8061-61b23cafa627_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_CommonStockRepurchasesAbstract_d938659d-d301-4788-85b7-e7fc57f52237_terseLabel_en-US" xlink:label="lab_dorm_CommonStockRepurchasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Repurchases [Abstract]</link:label>
    <link:label id="lab_dorm_CommonStockRepurchasesAbstract_label_en-US" xlink:label="lab_dorm_CommonStockRepurchasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Repurchases [Abstract]</link:label>
    <link:label id="lab_dorm_CommonStockRepurchasesAbstract_documentation_en-US" xlink:label="lab_dorm_CommonStockRepurchasesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock repurchases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CommonStockRepurchasesAbstract" xlink:href="dorm-20230401.xsd#dorm_CommonStockRepurchasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_CommonStockRepurchasesAbstract" xlink:to="lab_dorm_CommonStockRepurchasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_1e454b15-1405-4028-96c1-d0999b0455c1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_d340fb35-5f15-4c17-92f5-74769e550adb_terseLabel_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit facility, outstanding borrowing interest rate</link:label>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_label_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, Weighted Average Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:to="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_c596a7d6-fbf8-43ba-a30f-c97de5351a83_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_81ce60ce-7518-44c1-9020-a7567e7621ea_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished product</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_2b411921-7d8c-4360-ad0c-d1e5b908f115_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_1e6818df-87ec-451e-a036-6482435c782f_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_6c097e31-099a-42ac-93f9-339c44edf438_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_17d36adc-8680-4961-b2b8-1acc831feae0_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest expense</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_ac399b1e-b89c-47dd-90cf-30858982044e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earning per share, basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsAndSupplies_dad7563d-5025-4917-aaec-629b54c82747_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsAndSupplies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsAndSupplies_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsAndSupplies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials and Supplies, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSupplies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSupplies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsAndSupplies" xlink:to="lab_us-gaap_InventoryRawMaterialsAndSupplies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_43e6a720-2748-4b92-bf7c-337248a577e1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:to="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_9e2f7207-7653-493f-bb9e-48d744aaf340_negatedTerseLabel_en-US" xlink:label="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued customer rebates and returns</link:label>
    <link:label id="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_label_en-US" xlink:label="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Customer Rebates And Returns</link:label>
    <link:label id="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_documentation_en-US" xlink:label="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Customer Rebates And Returns</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns" xlink:to="lab_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_a799b485-3853-4de5-9199-dc9fe716e034_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_7058d57d-fbef-496c-894c-ce54dcc760fe_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_AccruedCustomerRebatesAndReturns_4c56ad19-a336-43f6-9fbe-0a2756ad9074_terseLabel_en-US" xlink:label="lab_dorm_AccruedCustomerRebatesAndReturns" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued customer rebates and returns</link:label>
    <link:label id="lab_dorm_AccruedCustomerRebatesAndReturns_label_en-US" xlink:label="lab_dorm_AccruedCustomerRebatesAndReturns" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Customer Rebates And Returns</link:label>
    <link:label id="lab_dorm_AccruedCustomerRebatesAndReturns_documentation_en-US" xlink:label="lab_dorm_AccruedCustomerRebatesAndReturns" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued customer rebates and returns.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AccruedCustomerRebatesAndReturns" xlink:href="dorm-20230401.xsd#dorm_AccruedCustomerRebatesAndReturns"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_AccruedCustomerRebatesAndReturns" xlink:to="lab_dorm_AccruedCustomerRebatesAndReturns" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_ProductPortfolioMember_0d23f1a8-1419-4311-b93e-b7ab6b9044d8_terseLabel_en-US" xlink:label="lab_dorm_ProductPortfolioMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Portfolio</link:label>
    <link:label id="lab_dorm_ProductPortfolioMember_label_en-US" xlink:label="lab_dorm_ProductPortfolioMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Portfolio [Member]</link:label>
    <link:label id="lab_dorm_ProductPortfolioMember_documentation_en-US" xlink:label="lab_dorm_ProductPortfolioMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product portfolio.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ProductPortfolioMember" xlink:href="dorm-20230401.xsd#dorm_ProductPortfolioMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_ProductPortfolioMember" xlink:to="lab_dorm_ProductPortfolioMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_46504836-fd4f-4315-aa08-a4e404db8d94_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total shareholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_ec87c26a-4e0a-447a-b6f6-c145ad5957b9_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_defe2985-0089-4d77-a4dd-98bde54f7c55_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_79cf60d3-2524-4069-8307-0c50937bd98e_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Beginning of Period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_c1080b2b-2e71-4e25-8a68-dd3438962927_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, End of Period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_1fff86bb-ae36-43ff-a3a2-818983ae0b09_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0fc5287e-3274-49fd-a637-5da57da43344_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_5e241701-b8df-4354-b14d-81aae60e8469_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_91882278-59d8-4f2d-8efb-5870fc7af910_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_bb8fac89-8666-44e4-b02e-499e4d478dd4_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_9007c826-190a-444b-9b80-47064bd4a61d_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_f67eb751-12b2-4e8e-a5bf-9e2ffeabb481_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade names</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_69ad1693-415f-4da9-9e81-a1c7fe2f1bd1_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_c33cb28f-2b8b-4449-ae9e-38f59088870c_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_bc714986-af38-42b8-b85d-59fa801e4c70_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_72f863e3-33c8-46e0-bece-25f1c42ae82c_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_e28a67a9-29a1-481b-b77c-243031a577e0_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_aa5782ff-d2be-4d35-a4e3-d2b2505968d3_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_MotorVehicleBodyMember_2786d7b6-a89a-4a32-bca8-17d23cbf5402_terseLabel_en-US" xlink:label="lab_dorm_MotorVehicleBodyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Motor Vehicle body</link:label>
    <link:label id="lab_dorm_MotorVehicleBodyMember_label_en-US" xlink:label="lab_dorm_MotorVehicleBodyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Motor Vehicle Body [Member]</link:label>
    <link:label id="lab_dorm_MotorVehicleBodyMember_documentation_en-US" xlink:label="lab_dorm_MotorVehicleBodyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Motor Vehicle Body</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_MotorVehicleBodyMember" xlink:href="dorm-20230401.xsd#dorm_MotorVehicleBodyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_MotorVehicleBodyMember" xlink:to="lab_dorm_MotorVehicleBodyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_a945c64f-d7af-4bdc-88cd-34b42bdbf435_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_250700f6-54a0-48a3-93ae-5ea700066ab3_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_76e83044-41f0-413d-9199-a89adfacd59a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_32dc2965-cd6c-446f-96e9-933b00023bfc_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_a3e4c0ac-fdf9-4438-9461-2fd76ba81a73_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated contingent payments</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_eb1fcefa-d4a7-4163-a2a3-768dd4095bbc_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_fd0a3065-4391-42d6-9342-738ebfcb6509_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Disaggregated Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_95ad2fa9-6ce0-4b32-b397-f00b46a4fd73_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_a8b6716a-a7d2-435e-9e22-98dd942af4f2_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_4feaa780-5371-49f4-a321-2e600baf9427_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_7d028e18-74b5-48e8-9751-14df4948badf_negatedLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other stock related activity, net of tax (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_b236c818-4979-4739-9b60-3b018d4b6e54_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_a5e0d11d-8edb-4f56-bfc7-7743a4b54c3d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_fae7e2f7-6df8-4b9d-a73b-ce1a25b18e11_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Shares Repurchase and Cancellation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Treasury Stock [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_21bc1f7c-3edc-4161-8169-14c26de85dde_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Decrease in Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_ee76c27b-54c3-4116-88a2-cd87984850b9_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_c45bf071-1d20-44c9-a5fe-2506e51af760_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, less allowance for doubtful accounts of $1,398 and $1,363</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_403f04d7-b391-43b8-85b6-13ba47b347c6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Finite Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_90e130d2-cb53-4233-b460-8ffb112f2649_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_8c26ea8f-accf-4180-9d85-3659800c3085_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_da426aef-3eb7-44c1-aa83-552e96e2110a_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0d1fe8b9-692a-42b2-911f-4e25bb267b6e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c3f77a39-413e-46cb-ab39-7558890de810_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves_0194169b-c256-4327-b5f9-226f6a700a1c_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bulk product</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials and Purchased Parts, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_57e2820f-e57c-4fc8-8460-73418630f072_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related-Party Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities_8c669ac2-6341-4a1f-9036-bfbdb1d4a040_terseLabel_en-US" xlink:label="lab_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued compensation and other liabilities</link:label>
    <link:label id="lab_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities_label_en-US" xlink:label="lab_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase Decrease In Accrued Compensation And Other Liabilities</link:label>
    <link:label id="lab_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities_documentation_en-US" xlink:label="lab_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (decrease) in accrued compensation and other liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities" xlink:href="dorm-20230401.xsd#dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities" xlink:to="lab_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_eebf80ed-b72d-4790-8e90-20ec2e5b662b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other accrued liabilities</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_c2ccf005-48ac-4d15-93a4-36050e7a4b8d_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod_f769d3be-e9f5-4325-a900-0519af770d33_terseLabel_en-US" xlink:label="lab_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of investments accounted for under equity method</link:label>
    <link:label id="lab_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod_label_en-US" xlink:label="lab_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Investments Accounted For Under Equity Method</link:label>
    <link:label id="lab_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod_documentation_en-US" xlink:label="lab_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of investments accounted for under equity method.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod" xlink:href="dorm-20230401.xsd#dorm_NumberOfInvestmentsAccountedForUnderEquityMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod" xlink:to="lab_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_JointVentureMember_c4ab9425-a7b1-4804-a387-d3d969be3535_terseLabel_en-US" xlink:label="lab_dorm_JointVentureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Joint Venture</link:label>
    <link:label id="lab_dorm_JointVentureMember_label_en-US" xlink:label="lab_dorm_JointVentureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Joint Venture [Member]</link:label>
    <link:label id="lab_dorm_JointVentureMember_documentation_en-US" xlink:label="lab_dorm_JointVentureMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Joint venture.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_JointVentureMember" xlink:href="dorm-20230401.xsd#dorm_JointVentureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_JointVentureMember" xlink:to="lab_dorm_JointVentureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_83f46e76-47c6-432a-ac6f-6d5fb5b6fac5_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flows from Operating Activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_52b7cab3-d5c9-4c05-b4e9-870f9e31bd2f_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_87e85eb6-40f1-48e8-8733-9f6f55381f39_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_580ac1bf-4195-4b90-837f-df00e2ea4716_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_5e4c1b96-10b8-4af4-92c5-d7d12c93b016_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c94ee6e7-753c-41c2-aac4-6ba52e43de43_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_14c9ffc7-2eb7-42a3-81f5-93bdfb68d544_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_91b7465e-d56c-4ddf-87d4-5d472d91ef93_negatedLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_4a9339cb-4c3e-414a-8e86-274e103d96c1_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_cc6ae69a-90ed-454e-9ffc-48d80e20e0be_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Carrying Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LinesOfCreditCurrent_4357afd9-68ef-4c4f-b2bf-52f17fb3befb_terseLabel_en-US" xlink:label="lab_us-gaap_LinesOfCreditCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving credit facility</link:label>
    <link:label id="lab_us-gaap_LinesOfCreditCurrent_label_en-US" xlink:label="lab_us-gaap_LinesOfCreditCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LinesOfCreditCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LinesOfCreditCurrent" xlink:to="lab_us-gaap_LinesOfCreditCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_43283ab7-9066-4e93-9eb3-abd39ce4a4d0_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_926e7319-ee57-4297-837d-6f6199c0b52e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in contingent consideration accrual</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_733791ca-5e86-4194-825c-6d44fcdc538c_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flows from Financing Activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_1dc52f44-2aaa-4ac1-a52c-00285134c748_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_9c49ee61-1df7-4f92-96b9-6a2971362ca0_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cost of shares repurchased and canceled (in thousands)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a9989b38-3e21-410d-998d-e95c0529b4b6_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_725e39c1-7904-422f-b138-1bd508dc1a45_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_4a49c3f8-1fa4-4edd-b21a-31343b07328f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_63cf5ae1-0b0e-453f-84fb-2bcbfa6e0ef3_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_e3e95725-b533-4a26-bda8-f2e2cc4c35de_verboseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dorm_SaleOfAccountsReceivableLineItems_2f968fc0-c7c1-4bd5-8fd8-62d2f1d7563b_terseLabel_en-US" xlink:label="lab_dorm_SaleOfAccountsReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Accounts Receivable [Line Items]</link:label>
    <link:label id="lab_dorm_SaleOfAccountsReceivableLineItems_label_en-US" xlink:label="lab_dorm_SaleOfAccountsReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Accounts Receivable [Line Items]</link:label>
    <link:label id="lab_dorm_SaleOfAccountsReceivableLineItems_documentation_en-US" xlink:label="lab_dorm_SaleOfAccountsReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of accounts receivable.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SaleOfAccountsReceivableLineItems" xlink:href="dorm-20230401.xsd#dorm_SaleOfAccountsReceivableLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dorm_SaleOfAccountsReceivableLineItems" xlink:to="lab_dorm_SaleOfAccountsReceivableLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8a15f958-22e9-45c7-9bc7-777507776d88_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment additions</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_ef61381f-8c48-4fca-9ee2-f1cfa651aad8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_565e4dc9-adf7-4d97-9584-7f2ebef9127f_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_0f6099e9-22d3-4020-8e10-947682562ffe_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation Of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_7ff2b0ef-8998-40ab-9c88-6ba8facd28cf_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_6895aa30-4c02-4fda-95d6-a192a1657769_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_af44063d-4c2e-49e2-9e97-cccb6d3ecf13_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaids and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_4bea12dc-3096-4a80-a3e6-93924fb21675_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_028e349a-ff6b-4dd0-81c8-24d02363e590_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_a8c57217-534b-430c-bb60-978a395dc867_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at December 31, 2022</link:label>
    <link:label id="lab_us-gaap_Goodwill_9cae1c55-1d3b-45f1-9db5-fe2e71bec89b_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at April 1, 2023</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>dorm-20230401_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:f691a552-0377-4702-b2ca-08cb8c8d7a65,g:ad8d28e6-8d77-44d3-b239-5613ca3aeb76-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.dormanproducts.com/role/Cover" xlink:type="simple" xlink:href="dorm-20230401.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_04c815e5-181d-48b3-b625-db0e214d0fb2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_DocumentType_04c815e5-181d-48b3-b625-db0e214d0fb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_6b8a10a2-bcf8-41c6-a8b2-af7f0cdcd715" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_DocumentQuarterlyReport_6b8a10a2-bcf8-41c6-a8b2-af7f0cdcd715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_7351b2cd-4f39-4032-b540-543aceba6e3a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_DocumentPeriodEndDate_7351b2cd-4f39-4032-b540-543aceba6e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_91756ad6-5bbc-4144-82f2-a57dc655274e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_DocumentTransitionReport_91756ad6-5bbc-4144-82f2-a57dc655274e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_d5b760f6-c50c-4ee6-8707-32a64760b228" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityFileNumber_d5b760f6-c50c-4ee6-8707-32a64760b228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_225e4807-459d-4b4d-9ac2-c6276ce5c79f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityRegistrantName_225e4807-459d-4b4d-9ac2-c6276ce5c79f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_6274136e-63f2-4a45-8304-988c104bcf9c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityAddressStateOrProvince_6274136e-63f2-4a45-8304-988c104bcf9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_84279bec-25ed-4ebd-b5bc-d621c3d20fc8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityTaxIdentificationNumber_84279bec-25ed-4ebd-b5bc-d621c3d20fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_86074e7e-1a66-41a8-8058-4b9bc915d421" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityAddressAddressLine1_86074e7e-1a66-41a8-8058-4b9bc915d421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_eef338ac-d746-4afe-8aa0-a0f2c2d395bf" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityAddressCityOrTown_eef338ac-d746-4afe-8aa0-a0f2c2d395bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_18c32327-8a53-4bcf-8a80-b9868c786b09" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityIncorporationStateCountryCode_18c32327-8a53-4bcf-8a80-b9868c786b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_180782a1-1555-4418-ade2-972f936d80d2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityAddressPostalZipCode_180782a1-1555-4418-ade2-972f936d80d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_7bb37e67-0241-41a8-b25f-77fe5e7b4a57" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_CityAreaCode_7bb37e67-0241-41a8-b25f-77fe5e7b4a57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_4ec361c5-334a-4673-aaec-0482d74227ad" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_LocalPhoneNumber_4ec361c5-334a-4673-aaec-0482d74227ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_19b31af1-8ef1-4c91-a37d-9e1df47902e6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_Security12bTitle_19b31af1-8ef1-4c91-a37d-9e1df47902e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_bce99292-9820-4458-9db9-e33819f3083e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_TradingSymbol_bce99292-9820-4458-9db9-e33819f3083e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_86095bd0-b726-4419-bb96-29e581a310aa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_SecurityExchangeName_86095bd0-b726-4419-bb96-29e581a310aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_90ff48fb-50cb-4cf5-9aba-96885f00be96" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityCurrentReportingStatus_90ff48fb-50cb-4cf5-9aba-96885f00be96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_80e76de8-7498-4cf9-a46f-ecbaf80a3c41" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityInteractiveDataCurrent_80e76de8-7498-4cf9-a46f-ecbaf80a3c41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_9d093028-56cf-4480-bb53-f567617781d2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityFilerCategory_9d093028-56cf-4480-bb53-f567617781d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_880dfc63-3d2c-4835-8f77-e990491afc45" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntitySmallBusiness_880dfc63-3d2c-4835-8f77-e990491afc45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_fb7a2710-34f7-4880-8913-f8c505d5fc9d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityEmergingGrowthCompany_fb7a2710-34f7-4880-8913-f8c505d5fc9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_4b745495-c5e9-4ecb-81f5-e55a546b075c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityShellCompany_4b745495-c5e9-4ecb-81f5-e55a546b075c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_2f9e4b5e-65c4-489e-bece-108004df5822" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_2f9e4b5e-65c4-489e-bece-108004df5822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_a74b5a84-3b73-4705-a884-0ee8d6ef17fe" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_EntityCentralIndexKey_a74b5a84-3b73-4705-a884-0ee8d6ef17fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_f11bac49-b9cc-44e4-94b9-852a979943bc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_CurrentFiscalYearEndDate_f11bac49-b9cc-44e4-94b9-852a979943bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_d37d60c5-20bc-4117-a972-093c0e4de3f6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_DocumentFiscalYearFocus_d37d60c5-20bc-4117-a972-093c0e4de3f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_525675fe-a2a3-4357-b5f4-5e479e89bedc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_DocumentFiscalPeriodFocus_525675fe-a2a3-4357-b5f4-5e479e89bedc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_99b5ee80-fd73-455d-9e2f-df576639541a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b18cb1c9-5576-453e-8e24-e1855795475b" xlink:to="loc_dei_AmendmentFlag_99b5ee80-fd73-455d-9e2f-df576639541a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="dorm-20230401.xsd#CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_11173053-9de8-42b8-ae3f-0bfd70633f33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e2f408fd-f277-4521-99f7-3dbef6d1f0eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_11173053-9de8-42b8-ae3f-0bfd70633f33" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e2f408fd-f277-4521-99f7-3dbef6d1f0eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_630c5940-bcf4-4942-8b99-e9d51afbc093" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_11173053-9de8-42b8-ae3f-0bfd70633f33" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_630c5940-bcf4-4942-8b99-e9d51afbc093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_3187b3f8-e63f-49d0-b243-f26fb2eb1afa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_11173053-9de8-42b8-ae3f-0bfd70633f33" xlink:to="loc_us-gaap_GrossProfit_3187b3f8-e63f-49d0-b243-f26fb2eb1afa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_5d9ced98-5c3c-4865-81be-bd44e70935bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_11173053-9de8-42b8-ae3f-0bfd70633f33" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_5d9ced98-5c3c-4865-81be-bd44e70935bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0589582b-a0d4-41ac-a861-8db29369e33f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_11173053-9de8-42b8-ae3f-0bfd70633f33" xlink:to="loc_us-gaap_OperatingIncomeLoss_0589582b-a0d4-41ac-a861-8db29369e33f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_8a01db67-fb2a-4590-917c-c97957af8684" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_11173053-9de8-42b8-ae3f-0bfd70633f33" xlink:to="loc_us-gaap_InterestExpense_8a01db67-fb2a-4590-917c-c97957af8684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_d8b7064f-fa15-4ed8-b63f-215e2cfea558" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_11173053-9de8-42b8-ae3f-0bfd70633f33" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_d8b7064f-fa15-4ed8-b63f-215e2cfea558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8bf843bd-2132-4238-b6ca-e58116b245fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_11173053-9de8-42b8-ae3f-0bfd70633f33" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8bf843bd-2132-4238-b6ca-e58116b245fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_79867ebd-82fe-4dae-89b4-571e9af856d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_11173053-9de8-42b8-ae3f-0bfd70633f33" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_79867ebd-82fe-4dae-89b4-571e9af856d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0f748bf6-873f-42d1-9984-ce25e34d3d53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_11173053-9de8-42b8-ae3f-0bfd70633f33" xlink:to="loc_us-gaap_NetIncomeLoss_0f748bf6-873f-42d1-9984-ce25e34d3d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b49fbb40-f050-4b08-8e0e-916e243beba3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_11173053-9de8-42b8-ae3f-0bfd70633f33" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b49fbb40-f050-4b08-8e0e-916e243beba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_e042063a-5ebf-42b0-8698-43fe98541dc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b49fbb40-f050-4b08-8e0e-916e243beba3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_e042063a-5ebf-42b0-8698-43fe98541dc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_7e02c95b-b4c9-4a00-a34a-ca6c10a74099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b49fbb40-f050-4b08-8e0e-916e243beba3" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_7e02c95b-b4c9-4a00-a34a-ca6c10a74099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_b9ecd3d7-1201-4a09-b6b8-133ee170038a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_11173053-9de8-42b8-ae3f-0bfd70633f33" xlink:to="loc_us-gaap_EarningsPerShareAbstract_b9ecd3d7-1201-4a09-b6b8-133ee170038a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_45ee3916-0c55-4b90-ae37-e7dcd8303ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b9ecd3d7-1201-4a09-b6b8-133ee170038a" xlink:to="loc_us-gaap_EarningsPerShareBasic_45ee3916-0c55-4b90-ae37-e7dcd8303ec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_c1654407-0272-42ba-981d-0e1c75663f90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b9ecd3d7-1201-4a09-b6b8-133ee170038a" xlink:to="loc_us-gaap_EarningsPerShareDiluted_c1654407-0272-42ba-981d-0e1c75663f90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ef48276c-a0bd-48b5-b745-ec33c285397e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_11173053-9de8-42b8-ae3f-0bfd70633f33" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ef48276c-a0bd-48b5-b745-ec33c285397e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_030f9d16-36e8-4273-8a3d-2bf9a6a630c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ef48276c-a0bd-48b5-b745-ec33c285397e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_030f9d16-36e8-4273-8a3d-2bf9a6a630c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_434a9792-bb95-45ac-9394-c59bb038aa87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ef48276c-a0bd-48b5-b745-ec33c285397e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_434a9792-bb95-45ac-9394-c59bb038aa87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="dorm-20230401.xsd#CondensedConsolidatedBalanceSheetsUnaudited"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_63bffb8c-60c0-46c0-af10-10c528a2cb3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_6cacbfe7-4c9b-4fea-885a-75d3f925d114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_63bffb8c-60c0-46c0-af10-10c528a2cb3a" xlink:to="loc_us-gaap_AssetsAbstract_6cacbfe7-4c9b-4fea-885a-75d3f925d114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_0ace4091-52a8-4378-bcc7-0b592784fc5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6cacbfe7-4c9b-4fea-885a-75d3f925d114" xlink:to="loc_us-gaap_AssetsCurrentAbstract_0ace4091-52a8-4378-bcc7-0b592784fc5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_2e2cceca-9e0f-4173-9183-a3bc39d9f6eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0ace4091-52a8-4378-bcc7-0b592784fc5d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_2e2cceca-9e0f-4173-9183-a3bc39d9f6eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_91dc80d6-6c36-4d2b-931c-8672d0531cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0ace4091-52a8-4378-bcc7-0b592784fc5d" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_91dc80d6-6c36-4d2b-931c-8672d0531cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_d63d53ab-683e-4845-ad8d-3a43a8e43a39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0ace4091-52a8-4378-bcc7-0b592784fc5d" xlink:to="loc_us-gaap_InventoryNet_d63d53ab-683e-4845-ad8d-3a43a8e43a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_22cd7ebd-130c-47b0-9bcd-c7a7d670e007" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0ace4091-52a8-4378-bcc7-0b592784fc5d" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_22cd7ebd-130c-47b0-9bcd-c7a7d670e007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_3a83239a-d4a3-4e34-8f71-fb84f5d16c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0ace4091-52a8-4378-bcc7-0b592784fc5d" xlink:to="loc_us-gaap_AssetsCurrent_3a83239a-d4a3-4e34-8f71-fb84f5d16c4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6206aea4-68b6-41dd-8555-e0392441271e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6cacbfe7-4c9b-4fea-885a-75d3f925d114" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6206aea4-68b6-41dd-8555-e0392441271e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_c51acf1f-76f0-4c23-85fe-138267a1b966" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6cacbfe7-4c9b-4fea-885a-75d3f925d114" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_c51acf1f-76f0-4c23-85fe-138267a1b966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b3d37127-6ca1-4713-9f91-ddcef483e9e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6cacbfe7-4c9b-4fea-885a-75d3f925d114" xlink:to="loc_us-gaap_Goodwill_b3d37127-6ca1-4713-9f91-ddcef483e9e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_1c89d3e2-1276-4f53-8ab4-1d6c02337783" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6cacbfe7-4c9b-4fea-885a-75d3f925d114" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_1c89d3e2-1276-4f53-8ab4-1d6c02337783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_60626ada-d219-44ef-b81b-9390cd9fc4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6cacbfe7-4c9b-4fea-885a-75d3f925d114" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_60626ada-d219-44ef-b81b-9390cd9fc4d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_5d517059-8c0f-4f3b-aa66-2deb2c8a8851" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6cacbfe7-4c9b-4fea-885a-75d3f925d114" xlink:to="loc_us-gaap_Assets_5d517059-8c0f-4f3b-aa66-2deb2c8a8851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_80777e2e-1a42-474d-8d4d-706796740981" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_63bffb8c-60c0-46c0-af10-10c528a2cb3a" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_80777e2e-1a42-474d-8d4d-706796740981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_45a4ea89-40d2-409a-94fc-347cd0e092e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_80777e2e-1a42-474d-8d4d-706796740981" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_45a4ea89-40d2-409a-94fc-347cd0e092e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_45da139a-7d32-4b91-af4e-ab18f69943b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_45a4ea89-40d2-409a-94fc-347cd0e092e2" xlink:to="loc_us-gaap_AccountsPayableCurrent_45da139a-7d32-4b91-af4e-ab18f69943b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_6f5d237b-bc61-47f0-beb2-3f98f9af2300" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_45a4ea89-40d2-409a-94fc-347cd0e092e2" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_6f5d237b-bc61-47f0-beb2-3f98f9af2300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AccruedCustomerRebatesAndReturns_e5d80089-200c-41b8-a09b-f7c999793501" xlink:href="dorm-20230401.xsd#dorm_AccruedCustomerRebatesAndReturns"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_45a4ea89-40d2-409a-94fc-347cd0e092e2" xlink:to="loc_dorm_AccruedCustomerRebatesAndReturns_e5d80089-200c-41b8-a09b-f7c999793501" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LinesOfCreditCurrent_8a62656b-f804-4d2a-a831-4a89c86895c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_45a4ea89-40d2-409a-94fc-347cd0e092e2" xlink:to="loc_us-gaap_LinesOfCreditCurrent_8a62656b-f804-4d2a-a831-4a89c86895c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_20ae3c42-700d-4e91-a08e-2ba5d6584428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_45a4ea89-40d2-409a-94fc-347cd0e092e2" xlink:to="loc_us-gaap_LongTermDebtCurrent_20ae3c42-700d-4e91-a08e-2ba5d6584428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_7952fea8-47cc-4523-b00a-09fa574dd091" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_45a4ea89-40d2-409a-94fc-347cd0e092e2" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_7952fea8-47cc-4523-b00a-09fa574dd091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d08b480c-25df-483b-8f89-524cee355de9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_45a4ea89-40d2-409a-94fc-347cd0e092e2" xlink:to="loc_us-gaap_LiabilitiesCurrent_d08b480c-25df-483b-8f89-524cee355de9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_ca320e0a-357a-41fa-9f66-04b82a397a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_80777e2e-1a42-474d-8d4d-706796740981" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_ca320e0a-357a-41fa-9f66-04b82a397a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_89cf8e98-4780-4cc9-b2b9-88b889dc90af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_80777e2e-1a42-474d-8d4d-706796740981" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_89cf8e98-4780-4cc9-b2b9-88b889dc90af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_d689c8ac-90aa-41e6-a48f-3980daf50a77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_80777e2e-1a42-474d-8d4d-706796740981" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_d689c8ac-90aa-41e6-a48f-3980daf50a77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_8ca94036-658a-4848-8a95-ab954965ba40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_80777e2e-1a42-474d-8d4d-706796740981" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_8ca94036-658a-4848-8a95-ab954965ba40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_c6dae78a-14b8-44db-b440-c61da3eb56d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_80777e2e-1a42-474d-8d4d-706796740981" xlink:to="loc_us-gaap_CommitmentsAndContingencies_c6dae78a-14b8-44db-b440-c61da3eb56d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_6f1b339b-566c-4ea6-a00c-a310c5155ecc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_80777e2e-1a42-474d-8d4d-706796740981" xlink:to="loc_us-gaap_StockholdersEquityAbstract_6f1b339b-566c-4ea6-a00c-a310c5155ecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_bf9ed847-b8d7-42b9-a184-a63d9d7b45b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f1b339b-566c-4ea6-a00c-a310c5155ecc" xlink:to="loc_us-gaap_CommonStockValue_bf9ed847-b8d7-42b9-a184-a63d9d7b45b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_08f3d3cf-0c8e-4cc4-9cdc-bf30864a0b75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f1b339b-566c-4ea6-a00c-a310c5155ecc" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_08f3d3cf-0c8e-4cc4-9cdc-bf30864a0b75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_09a717b0-7969-4bd4-981c-ec5433a4031f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f1b339b-566c-4ea6-a00c-a310c5155ecc" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_09a717b0-7969-4bd4-981c-ec5433a4031f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4e10bc84-4d28-478b-a9eb-9d459e0e3f33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f1b339b-566c-4ea6-a00c-a310c5155ecc" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4e10bc84-4d28-478b-a9eb-9d459e0e3f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9fe6249e-0f3f-4738-b9a0-e464abe298e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6f1b339b-566c-4ea6-a00c-a310c5155ecc" xlink:to="loc_us-gaap_StockholdersEquity_9fe6249e-0f3f-4738-b9a0-e464abe298e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c8a7ac37-be14-4e15-9565-34d28237b1a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_80777e2e-1a42-474d-8d4d-706796740981" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_c8a7ac37-be14-4e15-9565-34d28237b1a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="simple" xlink:href="dorm-20230401.xsd#CondensedConsolidatedBalanceSheetsUnauditedParenthetical"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_bc855fd2-bc40-4f88-9054-b01c8ac60ffa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits_4c2929e4-3911-467e-9e6c-83df8f828253" xlink:href="dorm-20230401.xsd#dorm_AllowanceForDoubtfulAccountsAndCustomerCredits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_bc855fd2-bc40-4f88-9054-b01c8ac60ffa" xlink:to="loc_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits_4c2929e4-3911-467e-9e6c-83df8f828253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_3b175726-f855-41a0-8f3b-5002918f6c47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_bc855fd2-bc40-4f88-9054-b01c8ac60ffa" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_3b175726-f855-41a0-8f3b-5002918f6c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_297b3208-d27f-446b-bec6-7e5bbb4ef853" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_bc855fd2-bc40-4f88-9054-b01c8ac60ffa" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_297b3208-d27f-446b-bec6-7e5bbb4ef853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_7e7e0b23-9195-4141-9208-8aebcdcb3e94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_bc855fd2-bc40-4f88-9054-b01c8ac60ffa" xlink:to="loc_us-gaap_CommonStockSharesIssued_7e7e0b23-9195-4141-9208-8aebcdcb3e94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_567118a9-571d-4de2-a199-85153931f5f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_bc855fd2-bc40-4f88-9054-b01c8ac60ffa" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_567118a9-571d-4de2-a199-85153931f5f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" xlink:type="simple" xlink:href="dorm-20230401.xsd#CondensedConsolidatedStatementsofShareholdersEquityUnaudited"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_3284c80b-3371-43b3-bffc-2470fab1148a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_2465ac18-be95-4130-9dba-a5de5e175613" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_3284c80b-3371-43b3-bffc-2470fab1148a" xlink:to="loc_us-gaap_StatementTable_2465ac18-be95-4130-9dba-a5de5e175613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_542a7553-568a-4acc-af41-d23d2f367eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_2465ac18-be95-4130-9dba-a5de5e175613" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_542a7553-568a-4acc-af41-d23d2f367eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c58f9bcc-b4ed-435e-864f-cd982576bdf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_542a7553-568a-4acc-af41-d23d2f367eeb" xlink:to="loc_us-gaap_EquityComponentDomain_c58f9bcc-b4ed-435e-864f-cd982576bdf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_a8830be2-5604-466e-a9d5-6e2f020f40fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c58f9bcc-b4ed-435e-864f-cd982576bdf3" xlink:to="loc_us-gaap_CommonStockMember_a8830be2-5604-466e-a9d5-6e2f020f40fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_34f0e3f3-5f49-4fc0-8fb7-ca9a5e05c126" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c58f9bcc-b4ed-435e-864f-cd982576bdf3" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_34f0e3f3-5f49-4fc0-8fb7-ca9a5e05c126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_8357072d-6ff2-4c12-a246-1887d9b29eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c58f9bcc-b4ed-435e-864f-cd982576bdf3" xlink:to="loc_us-gaap_RetainedEarningsMember_8357072d-6ff2-4c12-a246-1887d9b29eaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_09e9164f-9a1c-41d8-9e8f-68af50bea27d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c58f9bcc-b4ed-435e-864f-cd982576bdf3" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_09e9164f-9a1c-41d8-9e8f-68af50bea27d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_2465ac18-be95-4130-9dba-a5de5e175613" xlink:to="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_0eabae88-3216-469f-bc32-5682df964f20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_CommonStockSharesIssued_0eabae88-3216-469f-bc32-5682df964f20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b42796e8-1f0b-4dfd-8726-b6146148b0bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockholdersEquity_b42796e8-1f0b-4dfd-8726-b6146148b0bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_3beba8ec-0ab5-4148-ac37-101c0bdfe47b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_3beba8ec-0ab5-4148-ac37-101c0bdfe47b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_cd992c45-6c88-45d8-a9df-19a8157b8105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_cd992c45-6c88-45d8-a9df-19a8157b8105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_09894256-0c1c-4fc5-94fd-2a07321fef67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_09894256-0c1c-4fc5-94fd-2a07321fef67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_5d54e193-1267-455b-805b-0d0840331527" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_5d54e193-1267-455b-805b-0d0840331527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_fde4133c-b40b-4744-b099-37424ca5482c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_fde4133c-b40b-4744-b099-37424ca5482c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_d8e3dd20-4c11-4657-8277-89da67c3b13a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_d8e3dd20-4c11-4657-8277-89da67c3b13a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_72741256-4fc7-4675-8d21-4aa994a2fac7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_72741256-4fc7-4675-8d21-4aa994a2fac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_d44f246d-59c1-4759-ab21-c858288b36ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_d44f246d-59c1-4759-ab21-c858288b36ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_50257094-25b5-46d3-a75f-669d9d1c9cd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalOther"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther_50257094-25b5-46d3-a75f-669d9d1c9cd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_33b6b4fc-148f-4ee2-a360-416ff8a47b90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_33b6b4fc-148f-4ee2-a360-416ff8a47b90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7ed9d63b-442f-4d7b-846d-09832005fa7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_NetIncomeLoss_7ed9d63b-442f-4d7b-846d-09832005fa7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_822f8e10-3f1a-4f07-b9f1-d3c2857a9cab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_CommonStockSharesIssued_822f8e10-3f1a-4f07-b9f1-d3c2857a9cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_cde0c017-8800-4355-9886-e7e4d78b9014" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d2d5f28a-a310-4a6e-8e4c-ea9fab9b4e08" xlink:to="loc_us-gaap_StockholdersEquity_cde0c017-8800-4355-9886-e7e4d78b9014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" xlink:type="simple" xlink:href="dorm-20230401.xsd#CondensedConsolidatedStatementsofCashFlowsUnaudited"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_56e93eae-9478-4bd6-ba70-0ff1021bf8dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b110a159-366c-40e1-b7b4-c9eacca8e11c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_56e93eae-9478-4bd6-ba70-0ff1021bf8dc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b110a159-366c-40e1-b7b4-c9eacca8e11c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d9aa1db1-1a3c-4cdf-ad3e-8b7f90537191" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b110a159-366c-40e1-b7b4-c9eacca8e11c" xlink:to="loc_us-gaap_ProfitLoss_d9aa1db1-1a3c-4cdf-ad3e-8b7f90537191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4fb785b5-7feb-4f53-a0d4-791047984ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b110a159-366c-40e1-b7b4-c9eacca8e11c" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4fb785b5-7feb-4f53-a0d4-791047984ef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAmortizationAndAccretionNet_5bd52542-7097-475e-89a5-43acf4ec5f85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAmortizationAndAccretionNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4fb785b5-7feb-4f53-a0d4-791047984ef0" xlink:to="loc_us-gaap_DepreciationAmortizationAndAccretionNet_5bd52542-7097-475e-89a5-43acf4ec5f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_6934015a-0e84-49f8-92e6-18020695777d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4fb785b5-7feb-4f53-a0d4-791047984ef0" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_6934015a-0e84-49f8-92e6-18020695777d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_2a91d72f-d83d-451a-96c7-f16e1ad279a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4fb785b5-7feb-4f53-a0d4-791047984ef0" xlink:to="loc_us-gaap_ShareBasedCompensation_2a91d72f-d83d-451a-96c7-f16e1ad279a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_897f531a-c1bb-46c9-9822-af9dadfe3e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_4fb785b5-7feb-4f53-a0d4-791047984ef0" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_897f531a-c1bb-46c9-9822-af9dadfe3e6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_5080e76b-6c50-4e43-856d-8b9e60a68668" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_897f531a-c1bb-46c9-9822-af9dadfe3e6a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_5080e76b-6c50-4e43-856d-8b9e60a68668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_7c9721f9-eba2-43ce-abbd-affe1a29ae1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_897f531a-c1bb-46c9-9822-af9dadfe3e6a" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_7c9721f9-eba2-43ce-abbd-affe1a29ae1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_db3edae2-3835-442e-a626-37ed89afcf22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_897f531a-c1bb-46c9-9822-af9dadfe3e6a" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_db3edae2-3835-442e-a626-37ed89afcf22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_4ec6fa73-e394-4fc7-aa2d-39bece25a4d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_897f531a-c1bb-46c9-9822-af9dadfe3e6a" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_4ec6fa73-e394-4fc7-aa2d-39bece25a4d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_cdf52010-625e-4904-9b75-27e6f7d84c73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_897f531a-c1bb-46c9-9822-af9dadfe3e6a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_cdf52010-625e-4904-9b75-27e6f7d84c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns_8f91bff0-07e4-4fdb-8d85-00b199336af3" xlink:href="dorm-20230401.xsd#dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_897f531a-c1bb-46c9-9822-af9dadfe3e6a" xlink:to="loc_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns_8f91bff0-07e4-4fdb-8d85-00b199336af3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities_e02b32e9-d13e-4a08-8cb5-0d5c905dd9c5" xlink:href="dorm-20230401.xsd#dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_897f531a-c1bb-46c9-9822-af9dadfe3e6a" xlink:to="loc_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities_e02b32e9-d13e-4a08-8cb5-0d5c905dd9c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_679115d8-4958-4c91-b6f1-f5ede4b2f3e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b110a159-366c-40e1-b7b4-c9eacca8e11c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_679115d8-4958-4c91-b6f1-f5ede4b2f3e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4d885512-5a71-4c6d-8ce6-902c20976672" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_56e93eae-9478-4bd6-ba70-0ff1021bf8dc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4d885512-5a71-4c6d-8ce6-902c20976672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_af47b509-3287-4b25-b8fd-6ad86f208243" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4d885512-5a71-4c6d-8ce6-902c20976672" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_af47b509-3287-4b25-b8fd-6ad86f208243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1e7581ba-f743-404c-8913-f327038507aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4d885512-5a71-4c6d-8ce6-902c20976672" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1e7581ba-f743-404c-8913-f327038507aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2eafac55-e7e6-4399-84db-c8363fbf9d51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4d885512-5a71-4c6d-8ce6-902c20976672" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2eafac55-e7e6-4399-84db-c8363fbf9d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ca4a1293-e760-4135-972b-2298a86ef3c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_56e93eae-9478-4bd6-ba70-0ff1021bf8dc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ca4a1293-e760-4135-972b-2298a86ef3c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_799e6b38-6f56-4549-8ccb-8000f9e3bac1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ca4a1293-e760-4135-972b-2298a86ef3c5" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_799e6b38-6f56-4549-8ccb-8000f9e3bac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_1dcf57ff-a989-4e67-9936-ccd81482d161" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ca4a1293-e760-4135-972b-2298a86ef3c5" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_1dcf57ff-a989-4e67-9936-ccd81482d161" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_c3dafd77-7a84-42a3-9a8e-9b88e4e253d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ca4a1293-e760-4135-972b-2298a86ef3c5" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_c3dafd77-7a84-42a3-9a8e-9b88e4e253d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PurchaseAndCancellationOfCommonStock_73e40053-a2cb-4e26-98f5-bfd5e6cd3890" xlink:href="dorm-20230401.xsd#dorm_PurchaseAndCancellationOfCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ca4a1293-e760-4135-972b-2298a86ef3c5" xlink:to="loc_dorm_PurchaseAndCancellationOfCommonStock_73e40053-a2cb-4e26-98f5-bfd5e6cd3890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ProceedsPaymentsFromOtherStockRelatedActivity_3053eab3-6d27-4786-96c1-0ec95da531eb" xlink:href="dorm-20230401.xsd#dorm_ProceedsPaymentsFromOtherStockRelatedActivity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ca4a1293-e760-4135-972b-2298a86ef3c5" xlink:to="loc_dorm_ProceedsPaymentsFromOtherStockRelatedActivity_3053eab3-6d27-4786-96c1-0ec95da531eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_959a4fec-c54f-40e5-8ce5-1d45457b60e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ca4a1293-e760-4135-972b-2298a86ef3c5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_959a4fec-c54f-40e5-8ce5-1d45457b60e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_352f9b3d-bd0f-4a93-8457-a69cf5a8019b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_56e93eae-9478-4bd6-ba70-0ff1021bf8dc" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_352f9b3d-bd0f-4a93-8457-a69cf5a8019b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_25890dc7-f4af-4e31-82c0-f66ef5bff2d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_56e93eae-9478-4bd6-ba70-0ff1021bf8dc" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_25890dc7-f4af-4e31-82c0-f66ef5bff2d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_7c979b3a-5807-47d2-8b3d-992d91bc8e18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_56e93eae-9478-4bd6-ba70-0ff1021bf8dc" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_7c979b3a-5807-47d2-8b3d-992d91bc8e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_fd1cdd4e-7180-4fed-954a-29a9524c5aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_56e93eae-9478-4bd6-ba70-0ff1021bf8dc" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_fd1cdd4e-7180-4fed-954a-29a9524c5aa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_9516c403-7f60-45a5-b7a1-9b242dc35ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_56e93eae-9478-4bd6-ba70-0ff1021bf8dc" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_9516c403-7f60-45a5-b7a1-9b242dc35ca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_6c785c60-ee9c-4007-900c-634791c230fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9516c403-7f60-45a5-b7a1-9b242dc35ca0" xlink:to="loc_us-gaap_InterestPaidNet_6c785c60-ee9c-4007-900c-634791c230fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_ec2a5a15-d14b-493d-b571-69d3239e8be3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9516c403-7f60-45a5-b7a1-9b242dc35ca0" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_ec2a5a15-d14b-493d-b571-69d3239e8be3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/BasisofPresentation" xlink:type="simple" xlink:href="dorm-20230401.xsd#BasisofPresentation"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/BasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_fab98a4e-9f58-47c9-ac59-ea407aec5079" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_c6437c24-8f7c-4780-9655-a085c066af2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_fab98a4e-9f58-47c9-ac59-ea407aec5079" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_c6437c24-8f7c-4780-9655-a085c066af2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/Acquisitions" xlink:type="simple" xlink:href="dorm-20230401.xsd#Acquisitions"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/Acquisitions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_da8dd98c-390b-4baa-b84e-992017a6daef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_f53d2462-6342-40cc-8fd5-e52b76c2ba59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_da8dd98c-390b-4baa-b84e-992017a6daef" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_f53d2462-6342-40cc-8fd5-e52b76c2ba59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SalesofAccountsReceivable" xlink:type="simple" xlink:href="dorm-20230401.xsd#SalesofAccountsReceivable"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/SalesofAccountsReceivable" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_439a4c69-7d54-497b-930d-ea640389da85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_79e61bf1-c794-4b90-96a1-967dcee719d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_439a4c69-7d54-497b-930d-ea640389da85" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_79e61bf1-c794-4b90-96a1-967dcee719d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/Inventories" xlink:type="simple" xlink:href="dorm-20230401.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_396134c4-5de9-4b6b-8b9a-c63929ca5b24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_bfe647fa-03e6-4bf1-b241-28944e0f35da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_396134c4-5de9-4b6b-8b9a-c63929ca5b24" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_bfe647fa-03e6-4bf1-b241-28944e0f35da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="dorm-20230401.xsd#GoodwillandIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d6abc8ce-22e9-42d4-a2c7-2cded0dbdffa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_2e2b8dc8-df01-49d0-a37c-a62b5fa64679" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d6abc8ce-22e9-42d4-a2c7-2cded0dbdffa" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_2e2b8dc8-df01-49d0-a37c-a62b5fa64679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/Debt" xlink:type="simple" xlink:href="dorm-20230401.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c1bb2bb4-f346-4316-82b2-7b2804a47fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_de434de3-337e-4522-99d2-0e618329a715" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c1bb2bb4-f346-4316-82b2-7b2804a47fdc" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_de434de3-337e-4522-99d2-0e618329a715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="dorm-20230401.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_382a1aa3-556a-457e-9eea-818bbe5c8a06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_425acf59-e236-4551-a44e-c06bc18cc223" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_382a1aa3-556a-457e-9eea-818bbe5c8a06" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_425acf59-e236-4551-a44e-c06bc18cc223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RevenueRecognition" xlink:type="simple" xlink:href="dorm-20230401.xsd#RevenueRecognition"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/RevenueRecognition" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_390ccbc4-b854-49f1-afde-9b338b3ec3b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a4f2dd23-f154-43a6-8e7c-673686eab6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_390ccbc4-b854-49f1-afde-9b338b3ec3b9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a4f2dd23-f154-43a6-8e7c-673686eab6a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="dorm-20230401.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ea9c9912-89e3-4aa2-a3d5-ddef10889200" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_dc5ae908-1054-4a66-91f9-ca63a83d917a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ea9c9912-89e3-4aa2-a3d5-ddef10889200" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_dc5ae908-1054-4a66-91f9-ca63a83d917a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/EarningsPerShare" xlink:type="simple" xlink:href="dorm-20230401.xsd#EarningsPerShare"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/EarningsPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a8e75ba7-3d0e-44ef-961e-5579fbd4542d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_8cf49f9d-6e06-4f0c-a645-f5df68fcef64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a8e75ba7-3d0e-44ef-961e-5579fbd4542d" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_8cf49f9d-6e06-4f0c-a645-f5df68fcef64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CommonStockRepurchases" xlink:type="simple" xlink:href="dorm-20230401.xsd#CommonStockRepurchases"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CommonStockRepurchases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CommonStockRepurchasesAbstract_a6a36404-64d8-496d-b8d2-1aa3e458eca9" xlink:href="dorm-20230401.xsd#dorm_CommonStockRepurchasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CommonStockRepurchasesTextBlock_14feab37-dd1b-4a5e-bfeb-51068397a507" xlink:href="dorm-20230401.xsd#dorm_CommonStockRepurchasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_CommonStockRepurchasesAbstract_a6a36404-64d8-496d-b8d2-1aa3e458eca9" xlink:to="loc_dorm_CommonStockRepurchasesTextBlock_14feab37-dd1b-4a5e-bfeb-51068397a507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/IncomeTaxes" xlink:type="simple" xlink:href="dorm-20230401.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1eb0f752-392f-426d-931e-8e7366a3b9af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_ab65d726-ed2e-4101-a7c0-bb8b2349cf95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1eb0f752-392f-426d-931e-8e7366a3b9af" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_ab65d726-ed2e-4101-a7c0-bb8b2349cf95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="dorm-20230401.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_ee6be47d-6a18-44b4-8664-1c6a58a1725e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_a1cc76f3-3d91-4d12-b395-be57cb5c0ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_ee6be47d-6a18-44b4-8664-1c6a58a1725e" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_a1cc76f3-3d91-4d12-b395-be57cb5c0ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/FairValueDisclosures" xlink:type="simple" xlink:href="dorm-20230401.xsd#FairValueDisclosures"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/FairValueDisclosures" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_034a76a5-0ade-43cc-adcd-79a422a06550" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_73ae7dc6-5891-4aaa-a373-2173f0d06beb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_034a76a5-0ade-43cc-adcd-79a422a06550" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_73ae7dc6-5891-4aaa-a373-2173f0d06beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="dorm-20230401.xsd#AcquisitionsTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/AcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_7b46e0e2-46fd-4c22-b103-a0da84a6be67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_ee6d0c3d-0fa4-4db6-b361-00d98ba808e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_7b46e0e2-46fd-4c22-b103-a0da84a6be67" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_ee6d0c3d-0fa4-4db6-b361-00d98ba808e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/InventoriesTables" xlink:type="simple" xlink:href="dorm-20230401.xsd#InventoriesTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/InventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_ac0cd109-46e4-410e-9fc3-67ceaeab8c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_e85d6c3f-96df-46da-b5d0-353e9fb4f70d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_ac0cd109-46e4-410e-9fc3-67ceaeab8c5e" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_e85d6c3f-96df-46da-b5d0-353e9fb4f70d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="dorm-20230401.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e7812d1e-0a49-48e6-aca8-fdb5e4f41ffc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_c3b231bd-4589-429c-816a-9049582501b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e7812d1e-0a49-48e6-aca8-fdb5e4f41ffc" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_c3b231bd-4589-429c-816a-9049582501b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_8b3ee442-3579-4d57-bf0f-475c01c956c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e7812d1e-0a49-48e6-aca8-fdb5e4f41ffc" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_8b3ee442-3579-4d57-bf0f-475c01c956c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RevenueRecognitionTables" xlink:type="simple" xlink:href="dorm-20230401.xsd#RevenueRecognitionTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/RevenueRecognitionTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2101b2f9-76d3-4300-a05e-66d6e8722446" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_fe257e16-d0c5-4315-933c-25d113110271" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2101b2f9-76d3-4300-a05e-66d6e8722446" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_fe257e16-d0c5-4315-933c-25d113110271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="dorm-20230401.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c786b45f-71cd-4cb6-8e79-80378a5d4456" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_f6342576-d905-4475-a6a6-0dc118019550" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c786b45f-71cd-4cb6-8e79-80378a5d4456" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_f6342576-d905-4475-a6a6-0dc118019550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_59d04ab7-203b-4c33-9ab9-836aefce6bde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c786b45f-71cd-4cb6-8e79-80378a5d4456" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_59d04ab7-203b-4c33-9ab9-836aefce6bde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="dorm-20230401.xsd#EarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/EarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6a708fd9-23c0-466b-a002-5d7dc3f15465" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ed15fe22-97a7-40ed-9e55-257cdf98b613" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6a708fd9-23c0-466b-a002-5d7dc3f15465" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ed15fe22-97a7-40ed-9e55-257cdf98b613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CommonStockRepurchasesTables" xlink:type="simple" xlink:href="dorm-20230401.xsd#CommonStockRepurchasesTables"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CommonStockRepurchasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CommonStockRepurchasesAbstract_7de2bd09-d8f3-4579-a61e-6da476b6a6af" xlink:href="dorm-20230401.xsd#dorm_CommonStockRepurchasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_cd48d5f6-3bc3-46a4-94a7-42712e2bbb78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_CommonStockRepurchasesAbstract_7de2bd09-d8f3-4579-a61e-6da476b6a6af" xlink:to="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_cd48d5f6-3bc3-46a4-94a7-42712e2bbb78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#AcquisitionsAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_978bf93d-0037-41d7-b6ef-2939c9b449bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2ffb7c92-84f5-47d5-a000-868d171ba393" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_978bf93d-0037-41d7-b6ef-2939c9b449bb" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2ffb7c92-84f5-47d5-a000-868d171ba393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3b736d9a-7f64-4640-9ab2-c9c83b15e61b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2ffb7c92-84f5-47d5-a000-868d171ba393" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3b736d9a-7f64-4640-9ab2-c9c83b15e61b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e0c70d91-11ad-41e8-9e12-4e741dc196dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3b736d9a-7f64-4640-9ab2-c9c83b15e61b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e0c70d91-11ad-41e8-9e12-4e741dc196dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_225a20bb-70bb-469d-8ea0-2530794bb825" xlink:href="dorm-20230401.xsd#dorm_SuperATVLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e0c70d91-11ad-41e8-9e12-4e741dc196dc" xlink:to="loc_dorm_SuperATVLLCMember_225a20bb-70bb-469d-8ea0-2530794bb825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_0041fb1d-63fa-4775-8035-4bcde750c155" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2ffb7c92-84f5-47d5-a000-868d171ba393" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_0041fb1d-63fa-4775-8035-4bcde750c155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_59b3c937-4552-4eb9-98eb-ec69f02e5b90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0041fb1d-63fa-4775-8035-4bcde750c155" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_59b3c937-4552-4eb9-98eb-ec69f02e5b90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_92abe11e-b961-43b7-baaf-49a4e1c8682d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0041fb1d-63fa-4775-8035-4bcde750c155" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_92abe11e-b961-43b7-baaf-49a4e1c8682d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_863fad76-3946-4897-9846-3a7ba595d2c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0041fb1d-63fa-4775-8035-4bcde750c155" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_863fad76-3946-4897-9846-3a7ba595d2c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_41d41f61-3915-4364-8206-17dce7f7dd92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0041fb1d-63fa-4775-8035-4bcde750c155" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_41d41f61-3915-4364-8206-17dce7f7dd92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_e0c95e25-f240-4767-b3ac-2c392502ee1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0041fb1d-63fa-4775-8035-4bcde750c155" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_e0c95e25-f240-4767-b3ac-2c392502ee1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_6b5988af-837d-4f7f-a2b5-bdd80fae136d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_60e4cad7-6e49-4775-97e3-a93497f2d1d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_6b5988af-837d-4f7f-a2b5-bdd80fae136d" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_60e4cad7-6e49-4775-97e3-a93497f2d1d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_78271e4a-89ee-4c43-8c55-28322011e3b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_60e4cad7-6e49-4775-97e3-a93497f2d1d6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_78271e4a-89ee-4c43-8c55-28322011e3b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c4f779b5-2838-4eb2-9656-15e405b83cca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_78271e4a-89ee-4c43-8c55-28322011e3b3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c4f779b5-2838-4eb2-9656-15e405b83cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SuperATVLLCMember_ec786903-af63-4f11-a743-3de942dc05a1" xlink:href="dorm-20230401.xsd#dorm_SuperATVLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c4f779b5-2838-4eb2-9656-15e405b83cca" xlink:to="loc_dorm_SuperATVLLCMember_ec786903-af63-4f11-a743-3de942dc05a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_60e4cad7-6e49-4775-97e3-a93497f2d1d6" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_4118d813-bc78-4a0c-b891-a08c596f14cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_4118d813-bc78-4a0c-b891-a08c596f14cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1172222d-259a-44a7-b280-7421556f88b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1172222d-259a-44a7-b280-7421556f88b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_74e796a3-3dc5-4883-bebc-f0c5d2ecb708" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_74e796a3-3dc5-4883-bebc-f0c5d2ecb708" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_2fd37ff3-978c-4923-bb34-d4c6cd59f408" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_2fd37ff3-978c-4923-bb34-d4c6cd59f408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5e794c36-c4ed-4952-8ae8-a106d35065ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_Goodwill_5e794c36-c4ed-4952-8ae8-a106d35065ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_5de139a9-1b40-4cc7-a770-966cd0735f54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_5de139a9-1b40-4cc7-a770-966cd0735f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_3428a5af-4489-4f15-a19c-fa7138956e01" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_3428a5af-4489-4f15-a19c-fa7138956e01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_661e99e4-8c68-4c94-9d1e-61c7bab475cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_661e99e4-8c68-4c94-9d1e-61c7bab475cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_8d50a4a8-1a3b-4d24-97e8-11e7b023e6b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_8d50a4a8-1a3b-4d24-97e8-11e7b023e6b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_224fdf19-c8fe-444d-a8f4-b7cb1dc98dcd" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation_224fdf19-c8fe-444d-a8f4-b7cb1dc98dcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_fb615175-c63f-494c-a083-e674bdf2f58d" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns_fb615175-c63f-494c-a083-e674bdf2f58d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_a3578aa5-c505-448c-b2dc-9f48482d02ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_a3578aa5-c505-448c-b2dc-9f48482d02ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_0e22e74c-8ebb-4d08-b8ce-c1e80dcf81f6" xlink:href="dorm-20230401.xsd#dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities_0e22e74c-8ebb-4d08-b8ce-c1e80dcf81f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_ca3f8666-7a33-4996-bbd6-cd73d9b8df1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_ca3f8666-7a33-4996-bbd6-cd73d9b8df1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_936d4af1-0942-4d7e-8771-4635a3c9bf29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4e257d42-9a03-4f44-a768-46299d41a5ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_936d4af1-0942-4d7e-8771-4635a3c9bf29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/SalesofAccountsReceivableAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#SalesofAccountsReceivableAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/SalesofAccountsReceivableAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_12143136-9735-4be5-a47b-42d0e916d823" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SaleOfAccountsReceivableTable_afa75a10-8d34-403f-89c3-7355abed1a46" xlink:href="dorm-20230401.xsd#dorm_SaleOfAccountsReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_12143136-9735-4be5-a47b-42d0e916d823" xlink:to="loc_dorm_SaleOfAccountsReceivableTable_afa75a10-8d34-403f-89c3-7355abed1a46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fa76cae4-87d8-4ace-be9d-46f88821739a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SaleOfAccountsReceivableTable_afa75a10-8d34-403f-89c3-7355abed1a46" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fa76cae4-87d8-4ace-be9d-46f88821739a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1106a992-188e-4214-9c42-61a914a48ef1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fa76cae4-87d8-4ace-be9d-46f88821739a" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1106a992-188e-4214-9c42-61a914a48ef1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_350d27c9-10af-4124-b8c8-ccb9d9ae9967" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1106a992-188e-4214-9c42-61a914a48ef1" xlink:to="loc_us-gaap_AccountsReceivableMember_350d27c9-10af-4124-b8c8-ccb9d9ae9967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_SaleOfAccountsReceivableLineItems_02c411d9-7446-451b-bbbc-e04c3d1e630e" xlink:href="dorm-20230401.xsd#dorm_SaleOfAccountsReceivableLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SaleOfAccountsReceivableTable_afa75a10-8d34-403f-89c3-7355abed1a46" xlink:to="loc_dorm_SaleOfAccountsReceivableLineItems_02c411d9-7446-451b-bbbc-e04c3d1e630e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfFinanceReceivables_345e9b74-2d0c-4400-96de-bb86354c61e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfFinanceReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SaleOfAccountsReceivableLineItems_02c411d9-7446-451b-bbbc-e04c3d1e630e" xlink:to="loc_us-gaap_ProceedsFromSaleOfFinanceReceivables_345e9b74-2d0c-4400-96de-bb86354c61e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_25292fd5-0684-4fb9-841b-006ba79def86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_SaleOfAccountsReceivableLineItems_02c411d9-7446-451b-bbbc-e04c3d1e630e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_25292fd5-0684-4fb9-841b-006ba79def86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#InventoriesSummaryofInventoriesDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_91dc1927-beb0-440e-9a3f-55d41eed5a25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSupplies_671fee45-1726-49a7-8791-be637e14539d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSupplies"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_91dc1927-beb0-440e-9a3f-55d41eed5a25" xlink:to="loc_us-gaap_InventoryRawMaterialsAndSupplies_671fee45-1726-49a7-8791-be637e14539d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves_60debce2-4073-4e44-88f4-e01c40f230c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_91dc1927-beb0-440e-9a3f-55d41eed5a25" xlink:to="loc_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves_60debce2-4073-4e44-88f4-e01c40f230c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_8b7d071d-2d74-407c-9a05-a1a53aebe4db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_91dc1927-beb0-440e-9a3f-55d41eed5a25" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_8b7d071d-2d74-407c-9a05-a1a53aebe4db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventorySuppliesNetOfReserves_8466a2b1-5736-49bf-855c-b887f06e4bc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventorySuppliesNetOfReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_91dc1927-beb0-440e-9a3f-55d41eed5a25" xlink:to="loc_us-gaap_InventorySuppliesNetOfReserves_8466a2b1-5736-49bf-855c-b887f06e4bc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_118f75ac-0c5c-4b8e-93b2-5e1faa8e2a85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_91dc1927-beb0-440e-9a3f-55d41eed5a25" xlink:to="loc_us-gaap_InventoryNet_118f75ac-0c5c-4b8e-93b2-5e1faa8e2a85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#GoodwillandIntangibleAssetsScheduleofGoodwillDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c0609c28-1989-45fe-bc63-75433bede687" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_e1e61c8f-3b33-43b9-baa1-6a116a4cc9ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c0609c28-1989-45fe-bc63-75433bede687" xlink:to="loc_us-gaap_GoodwillRollForward_e1e61c8f-3b33-43b9-baa1-6a116a4cc9ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_32c4349c-2ebd-477f-b608-ae123cec0faf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_e1e61c8f-3b33-43b9-baa1-6a116a4cc9ec" xlink:to="loc_us-gaap_Goodwill_32c4349c-2ebd-477f-b608-ae123cec0faf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_80990ce0-7b24-49da-9b75-24386e0dfdeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_e1e61c8f-3b33-43b9-baa1-6a116a4cc9ec" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_80990ce0-7b24-49da-9b75-24386e0dfdeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_90b08b9d-3a41-468f-a45f-ddbfe29d7ed4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_e1e61c8f-3b33-43b9-baa1-6a116a4cc9ec" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_90b08b9d-3a41-468f-a45f-ddbfe29d7ed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3a1454aa-9d8c-4638-9000-8f0821b5e659" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_e1e61c8f-3b33-43b9-baa1-6a116a4cc9ec" xlink:to="loc_us-gaap_Goodwill_3a1454aa-9d8c-4638-9000-8f0821b5e659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8979a1ec-07f1-441f-b836-edc7352f1764" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c456456d-38c7-45a2-81ae-eb632f52eba3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8979a1ec-07f1-441f-b836-edc7352f1764" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c456456d-38c7-45a2-81ae-eb632f52eba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e42b8734-83f8-498b-a0ef-3764e627152e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c456456d-38c7-45a2-81ae-eb632f52eba3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e42b8734-83f8-498b-a0ef-3764e627152e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee536504-b128-4e77-a38e-4291690016ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e42b8734-83f8-498b-a0ef-3764e627152e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee536504-b128-4e77-a38e-4291690016ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_d93aa002-5d1b-4ecf-8b7d-c607f130d9c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee536504-b128-4e77-a38e-4291690016ea" xlink:to="loc_us-gaap_CustomerRelationshipsMember_d93aa002-5d1b-4ecf-8b7d-c607f130d9c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_a07828de-8555-4c39-b3e2-050cb6a7260f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee536504-b128-4e77-a38e-4291690016ea" xlink:to="loc_us-gaap_TradeNamesMember_a07828de-8555-4c39-b3e2-050cb6a7260f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ProductPortfolioMember_4f02787b-53f4-444c-8584-070a653a831e" xlink:href="dorm-20230401.xsd#dorm_ProductPortfolioMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee536504-b128-4e77-a38e-4291690016ea" xlink:to="loc_dorm_ProductPortfolioMember_4f02787b-53f4-444c-8584-070a653a831e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_9ab2bb45-cf7d-4bfb-a625-85876adeae10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee536504-b128-4e77-a38e-4291690016ea" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_9ab2bb45-cf7d-4bfb-a625-85876adeae10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_6dcbf329-0506-450e-a8a4-f556304c8ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ee536504-b128-4e77-a38e-4291690016ea" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_6dcbf329-0506-450e-a8a4-f556304c8ad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_275adee3-25e2-46df-9b6d-0f5503a5e79a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c456456d-38c7-45a2-81ae-eb632f52eba3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_275adee3-25e2-46df-9b6d-0f5503a5e79a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6278a38d-11ab-4f3d-826a-e270f17cfff8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_275adee3-25e2-46df-9b6d-0f5503a5e79a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6278a38d-11ab-4f3d-826a-e270f17cfff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a65a908e-c630-474b-97f1-647395044a17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_275adee3-25e2-46df-9b6d-0f5503a5e79a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a65a908e-c630-474b-97f1-647395044a17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e3f52c36-b5f0-4d47-b715-1262bbc8a0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_275adee3-25e2-46df-9b6d-0f5503a5e79a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e3f52c36-b5f0-4d47-b715-1262bbc8a0e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#GoodwillandIntangibleAssetsAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d2cef1fc-0797-4589-86fc-e60e18eebcff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7ae1d6f3-c7e9-4006-bcd1-ac923c9c0f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d2cef1fc-0797-4589-86fc-e60e18eebcff" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7ae1d6f3-c7e9-4006-bcd1-ac923c9c0f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/DebtAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#DebtAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/DebtAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c9aaaba6-cf68-4621-82ac-bcc39598daa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_54a5bc2d-cc7e-4f11-bb9d-21a9d0bac908" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c9aaaba6-cf68-4621-82ac-bcc39598daa6" xlink:to="loc_us-gaap_DebtInstrumentTable_54a5bc2d-cc7e-4f11-bb9d-21a9d0bac908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_d58f8205-ef6b-46de-84b0-67a705d81114" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_54a5bc2d-cc7e-4f11-bb9d-21a9d0bac908" xlink:to="loc_us-gaap_CreditFacilityAxis_d58f8205-ef6b-46de-84b0-67a705d81114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_28f1980f-4ad2-42f8-95de-005130b43c3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_d58f8205-ef6b-46de-84b0-67a705d81114" xlink:to="loc_us-gaap_CreditFacilityDomain_28f1980f-4ad2-42f8-95de-005130b43c3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_f849e136-8fe2-475f-8e2e-684d451740ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_28f1980f-4ad2-42f8-95de-005130b43c3d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_f849e136-8fe2-475f-8e2e-684d451740ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_2a542cec-5140-4c89-a49e-fc8366b4cc8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_54a5bc2d-cc7e-4f11-bb9d-21a9d0bac908" xlink:to="loc_us-gaap_DebtInstrumentLineItems_2a542cec-5140-4c89-a49e-fc8366b4cc8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_6979a97d-cbf5-41c2-81ae-1b36fbf270f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2a542cec-5140-4c89-a49e-fc8366b4cc8c" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_6979a97d-cbf5-41c2-81ae-1b36fbf270f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#CommitmentsandContingenciesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_952095b4-386c-4bdc-8adf-002c4c295f92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_e208c32a-64c8-4fec-b91a-47ef40d7cdff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_952095b4-386c-4bdc-8adf-002c4c295f92" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_e208c32a-64c8-4fec-b91a-47ef40d7cdff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_990e1318-c757-42cf-ac71-476228eae20f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_952095b4-386c-4bdc-8adf-002c4c295f92" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_990e1318-c757-42cf-ac71-476228eae20f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_0ce4ffa5-9325-4b8f-84a9-b4be647fd550" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_952095b4-386c-4bdc-8adf-002c4c295f92" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_0ce4ffa5-9325-4b8f-84a9-b4be647fd550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#RevenueRecognitionSummaryofDisaggregatedRevenueDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5e8b332e-e974-4271-940a-333793d8e21a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_d511dcbd-2ac9-4e3d-a6af-405c5c317406" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5e8b332e-e974-4271-940a-333793d8e21a" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_d511dcbd-2ac9-4e3d-a6af-405c5c317406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_7fa2d58f-cc0d-4c85-b710-d59b598c5f0c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d511dcbd-2ac9-4e3d-a6af-405c5c317406" xlink:to="loc_srt_ProductOrServiceAxis_7fa2d58f-cc0d-4c85-b710-d59b598c5f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ce24b6ea-646c-4a6f-9ebe-1c9728eeba64" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_7fa2d58f-cc0d-4c85-b710-d59b598c5f0c" xlink:to="loc_srt_ProductsAndServicesDomain_ce24b6ea-646c-4a6f-9ebe-1c9728eeba64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PowertrainMember_be30b3d9-7c31-4e27-80b2-56809bf129f3" xlink:href="dorm-20230401.xsd#dorm_PowertrainMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ce24b6ea-646c-4a6f-9ebe-1c9728eeba64" xlink:to="loc_dorm_PowertrainMember_be30b3d9-7c31-4e27-80b2-56809bf129f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ChassisMember_d1bcf1b8-4f3b-4d7b-8a83-f2335977609b" xlink:href="dorm-20230401.xsd#dorm_ChassisMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ce24b6ea-646c-4a6f-9ebe-1c9728eeba64" xlink:to="loc_dorm_ChassisMember_d1bcf1b8-4f3b-4d7b-8a83-f2335977609b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_MotorVehicleBodyMember_cda6bbe4-b693-4cb0-84c6-5a918ad99dd7" xlink:href="dorm-20230401.xsd#dorm_MotorVehicleBodyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ce24b6ea-646c-4a6f-9ebe-1c9728eeba64" xlink:to="loc_dorm_MotorVehicleBodyMember_cda6bbe4-b693-4cb0-84c6-5a918ad99dd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_HardwareMember_ff6b2e23-421d-4a34-b0d7-dfe8cd652d46" xlink:href="dorm-20230401.xsd#dorm_HardwareMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ce24b6ea-646c-4a6f-9ebe-1c9728eeba64" xlink:to="loc_dorm_HardwareMember_ff6b2e23-421d-4a34-b0d7-dfe8cd652d46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_ed86d13d-05cf-4599-be29-c72bb813ec25" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d511dcbd-2ac9-4e3d-a6af-405c5c317406" xlink:to="loc_srt_StatementGeographicalAxis_ed86d13d-05cf-4599-be29-c72bb813ec25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c3af1d29-a8ad-4fb7-bd24-1ce73b23ce5a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_ed86d13d-05cf-4599-be29-c72bb813ec25" xlink:to="loc_srt_SegmentGeographicalDomain_c3af1d29-a8ad-4fb7-bd24-1ce73b23ce5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_8cce2a64-4bc4-4725-8b0e-2b52aa7f6e14" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c3af1d29-a8ad-4fb7-bd24-1ce73b23ce5a" xlink:to="loc_country_US_8cce2a64-4bc4-4725-8b0e-2b52aa7f6e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_a9e8458a-dc01-4477-b389-42ef06aeac7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c3af1d29-a8ad-4fb7-bd24-1ce73b23ce5a" xlink:to="loc_us-gaap_NonUsMember_a9e8458a-dc01-4477-b389-42ef06aeac7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_515bab82-f6b1-4795-af03-c8695c52c004" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d511dcbd-2ac9-4e3d-a6af-405c5c317406" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_515bab82-f6b1-4795-af03-c8695c52c004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_66ba3d8d-49e6-4e34-9546-f7d7ad5f89ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_515bab82-f6b1-4795-af03-c8695c52c004" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_66ba3d8d-49e6-4e34-9546-f7d7ad5f89ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#StockBasedCompensationAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4dedbe8e-f2da-434a-a253-f39fc59a1c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82c8b544-778f-4308-ab72-71e4bf930b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4dedbe8e-f2da-434a-a253-f39fc59a1c3c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82c8b544-778f-4308-ab72-71e4bf930b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fddaa129-266e-4586-9671-737d066661b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82c8b544-778f-4308-ab72-71e4bf930b1e" xlink:to="loc_us-gaap_AwardTypeAxis_fddaa129-266e-4586-9671-737d066661b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_df491ff7-aefb-4b5d-a22a-7dd056ab9ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_fddaa129-266e-4586-9671-737d066661b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_df491ff7-aefb-4b5d-a22a-7dd056ab9ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_RestrictedStockAwardAndRestrictedStockUnitsMember_b761ae6a-621e-4204-94b4-453aa47e7cb9" xlink:href="dorm-20230401.xsd#dorm_RestrictedStockAwardAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_df491ff7-aefb-4b5d-a22a-7dd056ab9ca6" xlink:to="loc_dorm_RestrictedStockAwardAndRestrictedStockUnitsMember_b761ae6a-621e-4204-94b4-453aa47e7cb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_PerformanceBasedRestrictedStockUnitsMember_54ebd5b1-961b-4bff-a60d-29ce8429b969" xlink:href="dorm-20230401.xsd#dorm_PerformanceBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_df491ff7-aefb-4b5d-a22a-7dd056ab9ca6" xlink:to="loc_dorm_PerformanceBasedRestrictedStockUnitsMember_54ebd5b1-961b-4bff-a60d-29ce8429b969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ecdd59d7-8054-4c2b-9f6d-0de7737e6498" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_df491ff7-aefb-4b5d-a22a-7dd056ab9ca6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ecdd59d7-8054-4c2b-9f6d-0de7737e6498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_82c8b544-778f-4308-ab72-71e4bf930b1e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f6fd3f86-ef35-4163-b180-65d02f5730ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f6fd3f86-ef35-4163-b180-65d02f5730ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_eb67fc48-e8a4-40cb-b679-47023ef90e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_eb67fc48-e8a4-40cb-b679-47023ef90e2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_998ecba8-d0c9-4341-906c-5a626b5933d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_998ecba8-d0c9-4341-906c-5a626b5933d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense_8dd3402c-7ec0-4c8a-85d1-21896b24acb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:to="loc_us-gaap_StockOptionPlanExpense_8dd3402c-7ec0-4c8a-85d1-21896b24acb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f7d7aaef-8be8-4ffb-a8dc-29a461fa05f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_f7d7aaef-8be8-4ffb-a8dc-29a461fa05f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6e88619d-d816-4d55-9984-d6f32c17ae8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3afba694-d7ff-46cd-a315-85d01ed78f35" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6e88619d-d816-4d55-9984-d6f32c17ae8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#StockBasedCompensationSummaryofRSAandRSUActivityDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ee58eaa8-d749-4148-854f-9a7d84f4f13b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0715ec58-bdb9-4d1e-8d4a-bcf07184af6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ee58eaa8-d749-4148-854f-9a7d84f4f13b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0715ec58-bdb9-4d1e-8d4a-bcf07184af6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_8c43f108-ebd1-4e43-a344-662c913cb7fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0715ec58-bdb9-4d1e-8d4a-bcf07184af6d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_8c43f108-ebd1-4e43-a344-662c913cb7fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a0939e17-4d4b-4638-8d5e-50966af3dcbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0715ec58-bdb9-4d1e-8d4a-bcf07184af6d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_a0939e17-4d4b-4638-8d5e-50966af3dcbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a5d9a7d2-f001-40cd-b5b4-be8a69b51bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0715ec58-bdb9-4d1e-8d4a-bcf07184af6d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a5d9a7d2-f001-40cd-b5b4-be8a69b51bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_37cc7b67-ff27-4bc9-a597-f2dedd9550fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0715ec58-bdb9-4d1e-8d4a-bcf07184af6d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_37cc7b67-ff27-4bc9-a597-f2dedd9550fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_15e2c922-53ec-4429-8ae7-cc94bf893d43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0715ec58-bdb9-4d1e-8d4a-bcf07184af6d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_15e2c922-53ec-4429-8ae7-cc94bf893d43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward_5cee696f-8aea-4da3-8121-09b6255a97da" xlink:href="dorm-20230401.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ee58eaa8-d749-4148-854f-9a7d84f4f13b" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward_5cee696f-8aea-4da3-8121-09b6255a97da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_10b9a4a7-0910-4935-94dd-211e72b19ba6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward_5cee696f-8aea-4da3-8121-09b6255a97da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_10b9a4a7-0910-4935-94dd-211e72b19ba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5832118e-26b1-4a53-8200-549d84c5291f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward_5cee696f-8aea-4da3-8121-09b6255a97da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5832118e-26b1-4a53-8200-549d84c5291f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e8afc241-b20b-4f14-9870-a858f3c3d61f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward_5cee696f-8aea-4da3-8121-09b6255a97da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e8afc241-b20b-4f14-9870-a858f3c3d61f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_31f1b534-3f53-446d-aa81-a9c576acb443" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward_5cee696f-8aea-4da3-8121-09b6255a97da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_31f1b534-3f53-446d-aa81-a9c576acb443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0236f689-d54b-4ef8-9ae9-b44ef97d1cdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward_5cee696f-8aea-4da3-8121-09b6255a97da" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0236f689-d54b-4ef8-9ae9-b44ef97d1cdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#StockBasedCompensationSummaryofStockOptionActivityDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_023c0b13-8106-486d-96cd-cc5efccd14c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f5db290-c637-4bfd-ab30-e95836ce23d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_023c0b13-8106-486d-96cd-cc5efccd14c0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f5db290-c637-4bfd-ab30-e95836ce23d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7d81c318-7f4e-4ae1-8b84-ce73402d3c68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f5db290-c637-4bfd-ab30-e95836ce23d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_7d81c318-7f4e-4ae1-8b84-ce73402d3c68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_8dfa288d-ed10-4936-8ded-0c699da99054" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f5db290-c637-4bfd-ab30-e95836ce23d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_8dfa288d-ed10-4936-8ded-0c699da99054" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_ec9f1e38-f651-40d4-bbed-bf39a71c4e9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f5db290-c637-4bfd-ab30-e95836ce23d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_ec9f1e38-f651-40d4-bbed-bf39a71c4e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6554be87-2626-4d35-b7f9-7eb4638d7c1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f5db290-c637-4bfd-ab30-e95836ce23d8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6554be87-2626-4d35-b7f9-7eb4638d7c1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_07a9f993-8130-468e-987f-7264e787edd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f5db290-c637-4bfd-ab30-e95836ce23d8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_07a9f993-8130-468e-987f-7264e787edd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c79be767-b65a-43c9-888b-878ddd8d5e69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_023c0b13-8106-486d-96cd-cc5efccd14c0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c79be767-b65a-43c9-888b-878ddd8d5e69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward_e0985929-3277-4f25-8263-6948536c3f16" xlink:href="dorm-20230401.xsd#dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_023c0b13-8106-486d-96cd-cc5efccd14c0" xlink:to="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward_e0985929-3277-4f25-8263-6948536c3f16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_875dbef6-7167-4772-88b0-4dcd960cf017" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward_e0985929-3277-4f25-8263-6948536c3f16" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_875dbef6-7167-4772-88b0-4dcd960cf017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_33832752-66e8-40da-9c28-62b0b31be237" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward_e0985929-3277-4f25-8263-6948536c3f16" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_33832752-66e8-40da-9c28-62b0b31be237" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_233231e9-734f-433d-b9f8-c25fac607e57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward_e0985929-3277-4f25-8263-6948536c3f16" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_233231e9-734f-433d-b9f8-c25fac607e57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_aec17fa7-78b8-4c74-b81b-8fc6eed3b592" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward_e0985929-3277-4f25-8263-6948536c3f16" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_aec17fa7-78b8-4c74-b81b-8fc6eed3b592" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_0f719547-e15e-40f5-9971-c042d86a18a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward_e0985929-3277-4f25-8263-6948536c3f16" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_0f719547-e15e-40f5-9971-c042d86a18a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_86cbb787-65da-413e-baa9-3ce4b1d2c9f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_023c0b13-8106-486d-96cd-cc5efccd14c0" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_86cbb787-65da-413e-baa9-3ce4b1d2c9f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_e9491f2c-ebd7-4a79-b588-ea40006c7e76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_023c0b13-8106-486d-96cd-cc5efccd14c0" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_e9491f2c-ebd7-4a79-b588-ea40006c7e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_d332f023-bc0d-4148-b274-9f173730c918" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_023c0b13-8106-486d-96cd-cc5efccd14c0" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_d332f023-bc0d-4148-b274-9f173730c918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_7952bc34-c2f2-46df-bd36-68af1ab493d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_023c0b13-8106-486d-96cd-cc5efccd14c0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_7952bc34-c2f2-46df-bd36-68af1ab493d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_0fba5c8e-35c3-4ce8-b958-e3285b3b5c44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_023c0b13-8106-486d-96cd-cc5efccd14c0" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_0fba5c8e-35c3-4ce8-b958-e3285b3b5c44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#EarningsPerShareAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_68a6b5a9-a952-4d98-b177-cf77393dc50c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e491c4de-c8bd-4c1f-81ae-e599c60da5fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_68a6b5a9-a952-4d98-b177-cf77393dc50c" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e491c4de-c8bd-4c1f-81ae-e599c60da5fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_c947e1ea-24a6-448e-ac82-94fa708c58c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_44ac596b-209e-4bfd-8e10-cef0411f33de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c947e1ea-24a6-448e-ac82-94fa708c58c4" xlink:to="loc_us-gaap_NetIncomeLoss_44ac596b-209e-4bfd-8e10-cef0411f33de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ea461a85-c89e-407f-a70e-ce0ef4c6e1e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c947e1ea-24a6-448e-ac82-94fa708c58c4" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ea461a85-c89e-407f-a70e-ce0ef4c6e1e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7658d44a-517e-404d-a151-27f9754b64d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ea461a85-c89e-407f-a70e-ce0ef4c6e1e3" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7658d44a-517e-404d-a151-27f9754b64d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_dcff6f69-a62c-46cc-b4fe-af307fe010bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ea461a85-c89e-407f-a70e-ce0ef4c6e1e3" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_dcff6f69-a62c-46cc-b4fe-af307fe010bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d8a4d23f-615e-45f0-a4f5-c4e5b509d50c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ea461a85-c89e-407f-a70e-ce0ef4c6e1e3" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d8a4d23f-615e-45f0-a4f5-c4e5b509d50c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_BasicAndDilutedEarningsPerShareAbstract_2e7e1140-883a-47ef-bad2-b84699a217ad" xlink:href="dorm-20230401.xsd#dorm_BasicAndDilutedEarningsPerShareAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c947e1ea-24a6-448e-ac82-94fa708c58c4" xlink:to="loc_dorm_BasicAndDilutedEarningsPerShareAbstract_2e7e1140-883a-47ef-bad2-b84699a217ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_879fae66-0014-4eb4-837e-60f43908765f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_BasicAndDilutedEarningsPerShareAbstract_2e7e1140-883a-47ef-bad2-b84699a217ad" xlink:to="loc_us-gaap_EarningsPerShareBasic_879fae66-0014-4eb4-837e-60f43908765f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_49d7b2a1-7807-4fa5-9a66-b79e91b1b56f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dorm_BasicAndDilutedEarningsPerShareAbstract_2e7e1140-883a-47ef-bad2-b84699a217ad" xlink:to="loc_us-gaap_EarningsPerShareDiluted_49d7b2a1-7807-4fa5-9a66-b79e91b1b56f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_902e7161-dbf8-4892-8f08-ab0652a1c805" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_14666291-88f4-444b-9581-4120e5fc43e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_902e7161-dbf8-4892-8f08-ab0652a1c805" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_14666291-88f4-444b-9581-4120e5fc43e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_89ae4fe5-7df3-4bf2-b353-8b8f47ef692f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_14666291-88f4-444b-9581-4120e5fc43e8" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_89ae4fe5-7df3-4bf2-b353-8b8f47ef692f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_6543c7e9-3941-4ff1-97b0-9e1ff6d03899" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_89ae4fe5-7df3-4bf2-b353-8b8f47ef692f" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_6543c7e9-3941-4ff1-97b0-9e1ff6d03899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_CommonStockRepurchasesMember_91134c37-68fc-481d-a3ac-38437d848585" xlink:href="dorm-20230401.xsd#dorm_CommonStockRepurchasesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6543c7e9-3941-4ff1-97b0-9e1ff6d03899" xlink:to="loc_dorm_CommonStockRepurchasesMember_91134c37-68fc-481d-a3ac-38437d848585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareRepurchaseProgramMember_0f88b084-3c9e-46df-a611-b7c2585a5da8" xlink:href="dorm-20230401.xsd#dorm_ShareRepurchaseProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6543c7e9-3941-4ff1-97b0-9e1ff6d03899" xlink:to="loc_dorm_ShareRepurchaseProgramMember_0f88b084-3c9e-46df-a611-b7c2585a5da8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ba450065-23f5-4f1e-aa20-f3d093fb3088" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_14666291-88f4-444b-9581-4120e5fc43e8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ba450065-23f5-4f1e-aa20-f3d093fb3088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_a5137541-14ce-4458-bd51-1347197cbb11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ba450065-23f5-4f1e-aa20-f3d093fb3088" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_a5137541-14ce-4458-bd51-1347197cbb11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_564d6cce-a004-4a9a-b4b4-97aaa0a8edfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ba450065-23f5-4f1e-aa20-f3d093fb3088" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_564d6cce-a004-4a9a-b4b4-97aaa0a8edfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice_c32ba347-e782-40cb-8df0-40fd151e8126" xlink:href="dorm-20230401.xsd#dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ba450065-23f5-4f1e-aa20-f3d093fb3088" xlink:to="loc_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice_c32ba347-e782-40cb-8df0-40fd151e8126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#CommonStockRepurchasesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_22c7e7c5-ae4e-45a9-bc89-5387da6389b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_be16897f-4880-4ba9-a7d1-bf78115dda16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_22c7e7c5-ae4e-45a9-bc89-5387da6389b3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_be16897f-4880-4ba9-a7d1-bf78115dda16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_f64f53d6-4b56-4c82-98ea-4b7ce03f6027" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_be16897f-4880-4ba9-a7d1-bf78115dda16" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_f64f53d6-4b56-4c82-98ea-4b7ce03f6027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_c96bc54d-af8c-4bba-86d2-423010e7673a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_f64f53d6-4b56-4c82-98ea-4b7ce03f6027" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_c96bc54d-af8c-4bba-86d2-423010e7673a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_ShareRepurchaseProgramMember_47efacee-c5bf-47e6-9ac4-74403e07348c" xlink:href="dorm-20230401.xsd#dorm_ShareRepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_c96bc54d-af8c-4bba-86d2-423010e7673a" xlink:to="loc_dorm_ShareRepurchaseProgramMember_47efacee-c5bf-47e6-9ac4-74403e07348c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a555f05-93b8-483a-bc24-607ac66e73c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_be16897f-4880-4ba9-a7d1-bf78115dda16" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a555f05-93b8-483a-bc24-607ac66e73c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9adef2f5-f25e-4140-a232-e8e82b83e5d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a555f05-93b8-483a-bc24-607ac66e73c0" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_9adef2f5-f25e-4140-a232-e8e82b83e5d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_e6e815c6-7bb4-4432-bf19-5447097c1e40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a555f05-93b8-483a-bc24-607ac66e73c0" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_e6e815c6-7bb4-4432-bf19-5447097c1e40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_3ab793f8-7cd5-4913-8d35-5444916661ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_893236eb-ee0e-4a87-b666-76eb11139d49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3ab793f8-7cd5-4913-8d35-5444916661ac" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_893236eb-ee0e-4a87-b666-76eb11139d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" xlink:type="simple" xlink:href="dorm-20230401.xsd#RelatedPartyTransactionsAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_e35b4453-e90e-4bff-b94a-bd1b6492b17e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4ac8ecee-3979-42fd-8bf6-af019e6dfdb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_e35b4453-e90e-4bff-b94a-bd1b6492b17e" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4ac8ecee-3979-42fd-8bf6-af019e6dfdb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_080cc5a3-c358-41e0-be4e-cfb58012a74e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4ac8ecee-3979-42fd-8bf6-af019e6dfdb3" xlink:to="loc_srt_StatementScenarioAxis_080cc5a3-c358-41e0-be4e-cfb58012a74e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_9526700d-f7b8-41bf-90bf-4e4e8ed7a14f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_080cc5a3-c358-41e0-be4e-cfb58012a74e" xlink:to="loc_srt_ScenarioUnspecifiedDomain_9526700d-f7b8-41bf-90bf-4e4e8ed7a14f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_fc2efbfb-eaa3-4b15-820e-c315621cbfe1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_9526700d-f7b8-41bf-90bf-4e4e8ed7a14f" xlink:to="loc_srt_ScenarioForecastMember_fc2efbfb-eaa3-4b15-820e-c315621cbfe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_95c370f3-4ac0-4a80-b851-dce2358a2dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4ac8ecee-3979-42fd-8bf6-af019e6dfdb3" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_95c370f3-4ac0-4a80-b851-dce2358a2dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_a86b13d2-0a06-49a2-9632-eb9a90a0c3e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_95c370f3-4ac0-4a80-b851-dce2358a2dc0" xlink:to="loc_us-gaap_RelatedPartyDomain_a86b13d2-0a06-49a2-9632-eb9a90a0c3e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_JointVentureMember_0333d250-9bb7-4fda-85bc-c9988f870650" xlink:href="dorm-20230401.xsd#dorm_JointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_a86b13d2-0a06-49a2-9632-eb9a90a0c3e5" xlink:to="loc_dorm_JointVentureMember_0333d250-9bb7-4fda-85bc-c9988f870650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_1705742b-32fa-44c1-ac61-e1fd7e514c8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4ac8ecee-3979-42fd-8bf6-af019e6dfdb3" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_1705742b-32fa-44c1-ac61-e1fd7e514c8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_ad900652-5328-4c51-89c4-3fe1a207cad1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1705742b-32fa-44c1-ac61-e1fd7e514c8f" xlink:to="loc_us-gaap_OperatingLeasePayments_ad900652-5328-4c51-89c4-3fe1a207cad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture_6863d1d8-e4e1-47e5-8b11-57e892769cf7" xlink:href="dorm-20230401.xsd#dorm_NumberOfSuppliersWithCompanyPartnersJointVenture"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1705742b-32fa-44c1-ac61-e1fd7e514c8f" xlink:to="loc_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture_6863d1d8-e4e1-47e5-8b11-57e892769cf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NoncontrollingInterestInNumberOfSuppliers_7e0bb9a1-76d5-4ce8-804e-c307fcf53777" xlink:href="dorm-20230401.xsd#dorm_NoncontrollingInterestInNumberOfSuppliers"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1705742b-32fa-44c1-ac61-e1fd7e514c8f" xlink:to="loc_dorm_NoncontrollingInterestInNumberOfSuppliers_7e0bb9a1-76d5-4ce8-804e-c307fcf53777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod_45744d65-0c2f-4d3a-b49f-0ff84ac24fe6" xlink:href="dorm-20230401.xsd#dorm_NumberOfInvestmentsAccountedForUnderEquityMethod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1705742b-32fa-44c1-ac61-e1fd7e514c8f" xlink:to="loc_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod_45744d65-0c2f-4d3a-b49f-0ff84ac24fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dorm_NumberOfInvestmentsAccountedForUnderCostMethod_99046696-1c5e-47ba-8d3f-ec7152b1108a" xlink:href="dorm-20230401.xsd#dorm_NumberOfInvestmentsAccountedForUnderCostMethod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1705742b-32fa-44c1-ac61-e1fd7e514c8f" xlink:to="loc_dorm_NumberOfInvestmentsAccountedForUnderCostMethod_99046696-1c5e-47ba-8d3f-ec7152b1108a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>dorm-20230401_g1.jpg
<TEXT>
begin 644 dorm-20230401_g1.jpg
M_]C_X  02D9)1@ ! @$       #_[@ .061O8F4 9      !_]L 0P ! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! @(" @("
M @(" @(# P,# P,# P,#_]L 0P$! 0$! 0$" 0$" @(! @(# P,# P,# P,#
M P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#_\( $0@
MC@)8 P$1  (1 0,1 ?_$ !X  0 " P$! 0$!           )"@8'" 4$ P(!
M_\0 +Q   0,$ 0,"!@$$ P      !@ '& ,$!0@0(# " 3<3%!4U%A<V0%"@
M,6!P$?_$ !0! 0                    #_Q !8$0  !0(# P8(!PL'"@<
M   ! @,$!1$& !*5(1,V,4'1(A35$" R(],T%0<P46%"4K1V0'&!8C-3)'6U
M%C>1<I)#=#764(*31"5%EJ:VYF!PP>&#52;_Q  4$@$
M  "@_\0 *Q,! 0 !! (!! $#!0$      1$A ! @,3!!44!087&!H/"A8'"1
ML='A_]H # ,!  (0 Q    &?P
M  &GS0                   !V0?.<?@              ],[,!S&4JSXP
M                 6YCX"I0              "8$L]@%6(B@
M       !.6>F00@             'V%U<Z9 .7R&$                  '
M%!D)TL  >\?T           =%$V@ !$$1?    ^PW(=J$G)L$ \0AZ(H#E@R
M [6)FR14CX(2  ?2;S)0SO\ !7 -  [;.6C'SKTXL!^Q:Q/W!!(<. '=I.B"
MJN>2#;19 ,D(XB%X   ^HL^&<  &@2K$?R <V&LP  9@6'B:XYY*FYRB  "7
MP[Q*R0  !.V6(2B4:X!E!9K-<E=0QT O)&ZC&2C 80 ;'+SYZQ0C,? )*"U^
M0ZE:( Z5,J .]"R2   1@$8 !P(<^    M $#YR^   #HDYV   /T+E)32 !
M8^,&*_0 +C!W(1.E64  MG$EQ0C,? !*82!%;$ DK-I@_8L@&<   &D2(\ B
M;.10"P81YD?X!DQC(!M FU-+$-)^(  +3IZY5+ )[R!  '7YX)R\ "T\2O%2
MLC7!G!@X);RT:4(S'P #<!I\ F.-X V^3/@     JPD4(!>\,T*71RH  "V
M2> K'$.@  +)1]I6H )S2#(    %B0E^*-QYP)Q2#H&9EZ4HCF/@   %QT[?
M       *L)%" 7O#8!5I(F0  7D#=@(9BLX    #O@E$*X8    )J3I@K? V
MF6XBF4 6JRKH8^    7'3M\       JPD4(!>\/U*61HL  %FPF0/X*G)&8
M   22EKXKO$'H    )+S3QQB#M\L7%00\T$IA&F8^    7'3M\       JPD
M4(!*^<#FF #?)H8 ]<E)-('!P  !U0<K@] N0$")%Z#T3S@ >H>6#8IKH
M&1GF'G@R0QL  %QTW@<)'SDG)E8    !5A(H0  #)"X"0"$:H   )&".< LO
M%=@P@'6Y\YR@"<P@Y/Q!G1,X04@      $O!G9"8  7'3DDQ$S@^TE^
M*L)%"  #LTLMG:AA95Y(O0 #U"P\;+*P0!:=.4"!$  %PT@L(Q03MDD!4$
M/3+;I]I@A4]  !+\6?2O&00  N.G)9EA]ACI+Z     1#''0!^YO$[\.R3_0
M < $41S.>L=E$PQT<<4$3 !+P;^("0  3[FCR'@$[IFY7K  -LD\H!7S,-
M.UR6<$,QRT 3@'W'"Q\Q)N96
M                                        ?__:  @! 0 !!0+_ (88
M'HD VLD&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&
M24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&
M24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&26/O[/*V&5REAA,9)!DE
M)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE
M)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE9;",
M[D;SAX&_H.8 7%O7M*_]FU8*/R5GMKB/UP+._P!=J W/J1&?.VK;_B9Y_9M)
M2CY?/;NDGQ,I_6V]O7NZ[0 -)M6_Y=]MK5U B$)2H0E*A"4J$)2H0E*A"4J$
M)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E
M*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E*;&ZO
M6G?=\[R]<1_(2GRA*?*$I\H2GRA*?+TTA*__ "$)2H0E*A"4J$)2H0E*A"4J
M$)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0
ME*:G4RZ"#CIV3<UUFKR$O'D4O'D4O'D4O'D4O'D4O'D4O'D4O'D5'<%X:7EB
MMVS.CY#&Y;;Y;R'2L:+K'G(Y+'X>R<#<D5PM0DV<>0C\[L\.+_RQKHN1B/(3
MV[=7 ^;:[--VX55;).,2MB#2\>12\>12\>12\>14MOWBI^>#W<*Z'FWNRC9N
M#6X=/:!RQIPY>/(I>/(F!V4+34^W$#O+ N-JF-7)B[[];+EP:X$O'D4O'D5/
M;UX?2I3J>%:GQL%L@7@I]+QY%+QY%+QY%KSL87'IYQ?[;/#;WTO'D4O'D01N
M*:VQ%B,OC,_C%LJYA2UXI+QY%+QY%+QY%+QY%+QY%+QY%+QY%0VU>JYK#5/.
M4A_I<\$LG("/76Y[?3UC>]JC>]JC>]J+ XE!LIU8(@S@QD6.VJHE%TG*<P;:
MT==%XS%ULCU,7L]E@RKN5=6U^T77K-L/D*>21CDOK)=QA,O>C^9V$QUFZS":
MV6UDV+%Y?*7N<RO+;Y'ZLWJS66LL!AR7/7A00\AY)=!Y387MMD[%9;[KRP#^
MWS69"QOK/)V>[7\!YPC.N<1XO]!/(OT$\B_03R+777\LM7"Z]B7:<5HU-5TU
M-5TU-5TTY;DYQU"+L:QO1XD0*[CFY5U##L5W%RMZV/7X^7EX>0(X50C9#HU
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
MJ)L[NXI=P;,-*CF6>'&HTP4T;?MWM<F4 2)<,J9N($KD*=LHZ.W4*2NP#%$
MPF2;4B[P9!0ITY-FDQ? F'YF0BB-?._C+)+X;QB[A2T[A<"1-.*G%$BMG2Y@
M_)1LN7*T<F$XY2%4!!90WDICX(J>M55FE(.[K8Q"QGK0KQ+L:\1.O% *F<2@
M"F^8)[?BKCUV T)#TF/78#0D/28]=@-"0])CUV T)#TF ,=>VUPV^;5@P @[
M.<4'2*FS^=@H7)9L!))5 #&AG4A#+9=E3_IBDXF<X!S=4!'XL(QR<@M;DVN)
M2)15Q BS[2J.S=L9!-56/<G,;80@J$6/783PW=;UONH9.(A9A>,:$<1*;E8.
MQ@1!QO%CF*8XBZ(?'KL!H2'I,>NP&A(>DPA:E[KQ9VTRP=DB%6;!-B=.7:E!
MV1)4Y3B!DG+-%8H!R[S( <N&5UMB;MG>,:FL<Y R4F84J#%Z 9=@"9D+52O*
M8YC??P:YI(3NB6VV?W&]<+;>T3,@8[1EO!#^O,X=J.0Y JA^##NU;'7BR,X5
MFT0E57C CXRLPN47:Y$U#&*!$VS9=),0YE0/7'KL!H2'I,>NP&A(>DP05'4"
MHF!RB<@0B!!.0!ZQ /G-D$P<]!IA-9,V9-4A5$S;>L0Y0,4VW;M ?"I:=E+Q
MA$(F,9>V#O8\CU0TL]*9[NDSF. %21CUD.3YYC5Y,>NP&A(>DQZ[ :$AZ3'K
ML!H2'I,#:=Z+QATI*)>JPQF;%-DI[48Y'9T#93#O"*QJ:YOD%/PO4$WL#NT'
M;A$E8- 1R)K'(6H[S:- QZ[ :$AZ3'KL!H2'I,,AOI*/D[:5'<2!8R.39R#,
MJABTD&HE4HX.VIM2-L4*(A4#4$&4S#/6\E%R3<CID]:GSHKHGY#%'E P#L,4
M:&(8! 0 0$/! R]J*LDGDA< 1S@7K,CQ,6WLY\YH4AS% I]Z@7;CUV T)#TF
M/78#0D/28]=@-"0])CUV T)#TF/78#0D/28]=@-"0])CUV T)#TF$F[=S!K+
MKJIHHI)P")E%553 1-,A04J8YSC0,0Y+F<-W5P^SVQIE9HD1!K[1.F!W2;9-
M.I>SH*F$A!^<4M>?QIRTWF0AWS;>QKHP>HR[;ST:\ 0 3 1-P4 4 -IT3&+\
M[ A^X3\:#2H2$)0?O?[3Y,<!2&H0G>F. I#4(3O3' 4AJ$)WI@L+=<4K#R9F
MJ3TK195LL<6JYU2)*YVBRZ5#G1-SUV>.C+6]+/X:20_)O(YRJV6RU 13.*9@
MWJ)Z=8AJD,'*&&5I^\;LL?.N3)MHVXT2D:QLJX-U2-Y)#JHQK]<WDG)1!4XY
M<J8T V%9^X5Q$QQ,C%Q2!B>T)A[EJ#9H0P["$K554>HD7:.T2@(KSCL6T0BJ
M)XRW&2ARQ; -H$.8FP7KW(.U=2IMHY<I>KX[.V+\<NIFT.JW:R:F=U+VZ7R4
MJ'J*LA$I<@I#F52)^2V%!(;8>LG"+IF[OB%<M73=0JJ#ANO;-T*(K(JD$2*)
M*IF 0$-@A\!'^[F^Y [QB]$C*UYQZIG<L7@T*UA7[@XYW#)T/4;',)CHJ94]
MJ8EW6+JE\V;VK<<Y)9OI=NDW3G-^'>^&*G8U3=2$/(LY-FIMH5RQ<)N4<U!"
MI,Z>T.<,-+VA4P5/&-HV]60 )3K)L%6^ZFF:BFS*+)JY.HL'TVM.7%S>\R6)
ME-*FD9H0-YL[B.@BK1T.R"H5WCN3W^['D'M!?OXDIJ25%>0EG[N2>K#7SCIZ
MN=PN?:(T 5%!\2QI/-F%]:-N.5!V?E5(AH98HTV9B*U ?E\$I.2*FZCX>.>2
M;U3Z#5BW4<KB <YMVF- YQQ-W'(#^FSDH^E'  -2D4>N#K[I/D\TCGRD#F*
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
M8Z:QP*>6@3'.X*#>M-XXB#',F<@;0;[LVVAQ# F,(%*4!,8QAH4I0VB(B.P
M ,(1L&Y(ZMFTDG#%BZ2',C(R;HZ8RLB@<-BC41;IHI#M P)"<HT4^"/;7O!A
M22+U^F"UL+.)!ZV8G?-@,HO&NVS=RW2<J.40S(YZE,8AB"!A,4,(1T6Q:1K!
MJ3=MF3%NDT:-TP^8BW0(1),OW@Q8T/F]1@9.2R5Y/:L@FUS4S;,WL;XN;^3X
M*(;5I[7AY^/^_NXY26IY!O\ ZS\7[_,-SR:2N]CHYS^[T1SD]GPPG;;U(>44
MGKW?. KM\]X8BXKQE6\1%0C.4>)+N47*Y%)!5F=@T2 C5%=3>%[:*H#EH&[P
MY9.;ZCE&[MNLU73&/FZ'173,DJ0?]E\AB&'#I!NN5R@BY720<EJ!7"*:ABIK
ME 0*(%5(&;DY_"6$<JY&%Y1ZL2("(@F$HUJ^BE34Y3FW:K<GRN,27ZP>?6%/
M@K"_5\A^VY3[@;_9"&^NR_B,8F+BK2CTV+%JQ3=]@D7;P2M$2H%/^D2HM*F(
M0*U1';@KR[[A?S)TA$6Z"IB(L&F;8;L<:U(@P:F,'E"1,#&YQ'Q+K/#IG/\
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
M"A =BN"5*E8CUGW44TQWB_XT5IYH0DD"BN@N+"!0BTQE1T]CYT      @!@
M.@XIU-9>K0)A+.:SJ-O*KK$BP3U]/3+("DB$K$Q[Y\1T/@V!1E676?\ @TD-
M$+L_,A:G]9N6*MT9*C+/<AV2T[J32".7[!."5*E!D96Q!6D+T@U+26!<SCH#
M ]YI4J5*E2XXU@@K:*B@W6J'U]D[F;*";R5*$+N[4^+.&Q' T,Z-KA-0M0>^
M25*E2I0 HZG[%$SDN'KA@LBW+YP,UD5#BE2I4J5#3NI-(QP_0#O[+!"6-L=%
M((.%*E2U/(!\BB5_(T.DB!S2D$F*W2-#'.&)BSHF(T@OZRB*-($[4HIOS>&9
M4EJH(_V9_]H " $" P$_(?Z4;__:  @! P,!/R'^E&__V@ , P$  A$#$0
M$                                      (
M                !                                   ! !
M                              ( (                   !))
M       (  ))))))  !!) !))( !))!) !)) )) !)))(  !  (  !()   )
M    ! !( !   (  !!        ))    )    (          (  (  !( !)(
M   (       !!   !(    ( !   !   ! ! (     !  !    !   !
M  !                 (  (  ! (     (    ! !  (            !
M!   (            (                 ( ) !  (   !  (    !
M     )(     !           ! !   (       !   !)(     (  !     )
M !    (         (   ()     !  !   ( (  (   ! (  !    ! ( ))
M
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
M4;BO.PM!H1@E^X6 ! \&+% V"9U&U86D9@.O3 IIL<B$B:E=GJ$U*4V:D">
MQX\:T1<D9*%=DC(ZM:(Z=](JYP03GCQX\>/&I0IW('=#LZ@J:PMDQ]P41B.(
M;8\>0."#F.,8Y4=2K!BC.0D%2,4O+'CQX\:"!%AY7LR)6M;N=<<?H %4J7)8
M\>/'C*H36I39J4HW"'V4?0@ \'X01CQXVEH ^^!/%5!A-/,!;#3*A$JX$/2%
M=HYD/A>@L909\7*(%R-#;6?.U?[-;OJ?>/_:  @! @,!/Q#^E&__V@ ( 0,#
( 3\0_I1O_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264137193952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Apr. 27, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Apr.  01,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-18914<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Dorman Products, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">PA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">23-2078856<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">3400 East Walnut Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Colmar<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">PA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">18915<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">997-1800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common stock, par value $0.01 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">DORM<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,468,334<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000868780<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264137013120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Mar. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 466,738<span></span>
</td>
<td class="nump">$ 401,579<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">322,261<span></span>
</td>
<td class="nump">268,339<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">144,477<span></span>
</td>
<td class="nump">133,240<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">126,363<span></span>
</td>
<td class="nump">86,528<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">18,114<span></span>
</td>
<td class="nump">46,712<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="nump">11,953<span></span>
</td>
<td class="nump">1,231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="num">(357)<span></span>
</td>
<td class="num">(84)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">6,518<span></span>
</td>
<td class="nump">45,565<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">835<span></span>
</td>
<td class="nump">10,358<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">5,683<span></span>
</td>
<td class="nump">35,207<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Change in foreign currency translation adjustment</a></td>
<td class="nump">119<span></span>
</td>
<td class="nump">1,696<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive Income</a></td>
<td class="nump">$ 5,802<span></span>
</td>
<td class="nump">$ 36,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Earning per share, basic (in dollars per share)</a></td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 1.12<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Earning per share, diluted (in dollars per share)</a></td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 1.11<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares outstanding, basic (in shares)</a></td>
<td class="nump">31,436<span></span>
</td>
<td class="nump">31,499<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares outstanding, diluted (in shares)</a></td>
<td class="nump">31,537<span></span>
</td>
<td class="nump">31,601<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264140329520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 33,307<span></span>
</td>
<td class="nump">$ 46,034<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, less allowance for doubtful accounts of $1,398 and $1,363</a></td>
<td class="nump">429,308<span></span>
</td>
<td class="nump">427,385<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">686,949<span></span>
</td>
<td class="nump">755,901<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaids and other current assets</a></td>
<td class="nump">40,173<span></span>
</td>
<td class="nump">39,800<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">1,189,737<span></span>
</td>
<td class="nump">1,269,120<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">151,541<span></span>
</td>
<td class="nump">148,477<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">108,549<span></span>
</td>
<td class="nump">109,977<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">443,336<span></span>
</td>
<td class="nump">443,035<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">316,999<span></span>
</td>
<td class="nump">322,409<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">50,497<span></span>
</td>
<td class="nump">48,768<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">2,260,659<span></span>
</td>
<td class="nump">2,341,786<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">145,686<span></span>
</td>
<td class="nump">179,819<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation</a></td>
<td class="nump">14,606<span></span>
</td>
<td class="nump">19,490<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_AccruedCustomerRebatesAndReturns', window );">Accrued customer rebates and returns</a></td>
<td class="nump">170,432<span></span>
</td>
<td class="nump">192,116<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Revolving credit facility</a></td>
<td class="nump">215,460<span></span>
</td>
<td class="nump">239,363<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">12,500<span></span>
</td>
<td class="nump">12,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued liabilities</a></td>
<td class="nump">48,239<span></span>
</td>
<td class="nump">35,007<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">606,923<span></span>
</td>
<td class="nump">678,295<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">479,439<span></span>
</td>
<td class="nump">482,464<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">96,571<span></span>
</td>
<td class="nump">98,221<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">16,749<span></span>
</td>
<td class="nump">28,349<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities, net</a></td>
<td class="nump">11,833<span></span>
</td>
<td class="nump">11,826<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.01 par value; 50,000,000 shares authorized; 31,469,310 and 31,430,632 shares issued and outstanding in 2023 and 2022, respectively</a></td>
<td class="nump">315<span></span>
</td>
<td class="nump">314<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">90,416<span></span>
</td>
<td class="nump">88,750<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">961,597<span></span>
</td>
<td class="nump">956,870<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(3,184)<span></span>
</td>
<td class="num">(3,303)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders&#8217; equity</a></td>
<td class="nump">1,049,144<span></span>
</td>
<td class="nump">1,042,631<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">$ 2,260,659<span></span>
</td>
<td class="nump">$ 2,341,786<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_AccruedCustomerRebatesAndReturns">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued customer rebates and returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_AccruedCustomerRebatesAndReturns</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264138083360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits', window );">Allowance for doubtful accounts and customer credits</a></td>
<td class="nump">$ 1,398<span></span>
</td>
<td class="nump">$ 1,363<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">31,469,310<span></span>
</td>
<td class="nump">31,430,632<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">31,469,310<span></span>
</td>
<td class="nump">31,430,632<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_AllowanceForDoubtfulAccountsAndCustomerCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Allowance for doubtful accounts and customer credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_AllowanceForDoubtfulAccountsAndCustomerCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264138707168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning balance (in shares) at Dec. 25, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,607,509<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 25, 2021</a></td>
<td class="nump">$ 932,736<span></span>
</td>
<td class="nump">$ 316<span></span>
</td>
<td class="nump">$ 77,451<span></span>
</td>
<td class="nump">$ 856,409<span></span>
</td>
<td class="num">$ (1,440)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,478<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Exercise of stock options</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Compensation expense under Incentive Stock Plan</a></td>
<td class="nump">2,152<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,152<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Purchase and cancellation of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(111,114)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Purchase and cancellation of common stock</a></td>
<td class="num">(10,917)<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="num">(200)<span></span>
</td>
<td class="num">(10,716)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Issuance of non-vested stock, net of cancellations (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,511)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Issuance of non-vested stock, net of cancellations</a></td>
<td class="nump">377<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">377<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Other stock related activity, net of tax (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,446)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther', window );">Other stock-related activity, net of tax</a></td>
<td class="num">(1,851)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(874)<span></span>
</td>
<td class="num">(977)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="nump">1,696<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,696<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">35,207<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,207<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Mar. 26, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,479,916<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Mar. 26, 2022</a></td>
<td class="nump">$ 959,400<span></span>
</td>
<td class="nump">$ 315<span></span>
</td>
<td class="nump">78,906<span></span>
</td>
<td class="nump">879,923<span></span>
</td>
<td class="nump">256<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">31,430,632<span></span>
</td>
<td class="nump">31,430,632<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2022</a></td>
<td class="nump">$ 1,042,631<span></span>
</td>
<td class="nump">$ 314<span></span>
</td>
<td class="nump">88,750<span></span>
</td>
<td class="nump">956,870<span></span>
</td>
<td class="num">(3,303)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,630<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Exercise of stock options</a></td>
<td class="nump">1,049<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,049<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Compensation expense under Incentive Stock Plan</a></td>
<td class="nump">2,312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Purchase and cancellation of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,125)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Purchase and cancellation of common stock</a></td>
<td class="num">(433)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9)<span></span>
</td>
<td class="num">(424)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Issuance of non-vested stock, net of cancellations (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,151<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Issuance of non-vested stock, net of cancellations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Other stock related activity, net of tax (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(23,978)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther', window );">Other stock-related activity, net of tax</a></td>
<td class="num">(2,217)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,685)<span></span>
</td>
<td class="num">(532)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="nump">119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">119<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 5,683<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,683<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Apr. 01, 2023</a></td>
<td class="nump">31,469,310<span></span>
</td>
<td class="nump">31,469,310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Apr. 01, 2023</a></td>
<td class="nump">$ 1,049,144<span></span>
</td>
<td class="nump">$ 315<span></span>
</td>
<td class="nump">$ 90,416<span></span>
</td>
<td class="nump">$ 961,597<span></span>
</td>
<td class="num">$ (3,184)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other increase (decrease) in additional paid in capital (APIC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264134058448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Mar. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash Flows from Operating Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 5,683<span></span>
</td>
<td class="nump">$ 35,207<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAmortizationAndAccretionNet', window );">Depreciation, amortization and accretion</a></td>
<td class="nump">13,540<span></span>
</td>
<td class="nump">9,743<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">2,744<span></span>
</td>
<td class="nump">29<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Provision for stock-based compensation</a></td>
<td class="nump">2,334<span></span>
</td>
<td class="nump">2,152<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(4,673)<span></span>
</td>
<td class="nump">16,727<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">68,935<span></span>
</td>
<td class="num">(33,034)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaids and other current assets</a></td>
<td class="num">(591)<span></span>
</td>
<td class="num">(853)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="num">(2,130)<span></span>
</td>
<td class="num">(1,976)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableTrade', window );">Accounts payable</a></td>
<td class="num">(34,258)<span></span>
</td>
<td class="num">(12,392)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns', window );">Accrued customer rebates and returns</a></td>
<td class="num">(21,683)<span></span>
</td>
<td class="nump">7,202<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities', window );">Accrued compensation and other liabilities</a></td>
<td class="num">(3,691)<span></span>
</td>
<td class="nump">409<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Cash provided by operating activities</a></td>
<td class="nump">26,210<span></span>
</td>
<td class="nump">23,214<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash Flows from Investing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisition, net of cash acquired</a></td>
<td class="nump">267<span></span>
</td>
<td class="nump">595<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Property, plant and equipment additions</a></td>
<td class="num">(10,537)<span></span>
</td>
<td class="num">(7,247)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Cash used in investing activities</a></td>
<td class="num">(10,270)<span></span>
</td>
<td class="num">(6,652)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash Flows from Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Payments of revolving credit line</a></td>
<td class="num">(23,900)<span></span>
</td>
<td class="num">(10,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Payments of long-term debt</a></td>
<td class="num">(3,125)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">1,049<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_PurchaseAndCancellationOfCommonStock', window );">Purchase and cancellation of common stock</a></td>
<td class="num">(433)<span></span>
</td>
<td class="num">(10,752)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_ProceedsPaymentsFromOtherStockRelatedActivity', window );">Other stock-related activity</a></td>
<td class="num">(2,254)<span></span>
</td>
<td class="num">(1,211)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Cash used in financing activities</a></td>
<td class="num">(28,663)<span></span>
</td>
<td class="num">(21,963)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Effect of exchange rate changes on Cash and Cash Equivalents</a></td>
<td class="num">(4)<span></span>
</td>
<td class="nump">46<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net Decrease in Cash and Cash Equivalents</a></td>
<td class="num">(12,727)<span></span>
</td>
<td class="num">(5,355)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash and Cash Equivalents, Beginning of Period</a></td>
<td class="nump">46,034<span></span>
</td>
<td class="nump">58,782<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash and Cash Equivalents, End of Period</a></td>
<td class="nump">33,307<span></span>
</td>
<td class="nump">53,427<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Cash Flow Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest expense</a></td>
<td class="nump">11,534<span></span>
</td>
<td class="nump">999<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes</a></td>
<td class="nump">$ 1,055<span></span>
</td>
<td class="nump">$ 712<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) in accrued compensation and other liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase decrease in accrued customer rebates and returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_ProceedsPaymentsFromOtherStockRelatedActivity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds payments from other stock related activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_ProceedsPaymentsFromOtherStockRelatedActivity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_PurchaseAndCancellationOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase and cancellation of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_PurchaseAndCancellationOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAmortizationAndAccretionNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAmortizationAndAccretionNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableTrade">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableTrade</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264138035168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Basis of Presentation</a></td>
<td class="text">Basis of PresentationAs used herein, unless the context requires otherwise, &#8220;Dorman,&#8221; the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221; refers to Dorman Products, Inc. and its subsidiaries. Our ticker symbol on the NASDAQ Global Select Market is &#8220;DORM.&#8221;The accompanying unaudited condensed consolidated financial statements have been prepared under U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial information and under the rules and regulations of the U.S. Securities and Exchange Commission. However, they do not include all the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (consisting of only normal recurring adjustments) considered necessary for a fair presentation have been included. Operating results for the three months ended April&#160;1, 2023 are not necessarily indicative of the results that may be expected for the fiscal year ending December&#160;31, 2023 or any future period. We may experience significant fluctuations from quarter to quarter in our results of operations due to the timing of orders placed by our customers and the introduction of new products and product lines to customers. These financial statements should be read in conjunction with the consolidated financial statements and footnotes thereto included in our Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2022.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264141792480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text">Acquisitions<div style="margin-top:6pt;text-align:justify;text-indent:24.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">On October 4, 2022 (the &#8220;Closing Date&#8221;), Dorman acquired 100% of the issued and outstanding equity interests of Super ATV, LLC ("SuperATV") (the &#8220;Transaction&#8221;), for aggregate consideration of $509.8&#160;million (net of $6.8&#160;million cash acquired), plus a potential earn-out payment to the sellers of SuperATV not to exceed $100&#160;million in the aggregate, which remains subject to the achievement by SuperATV of certain revenue and gross margin targets in the years ending December 31, 2023 and December 31, 2024. In the three months ended April 1, 2023, we received $0.3&#160;million in cash as proceeds from the closing net working capital adjustments. SuperATV is a leading independent supplier to the powersports aftermarket with a family of highly respected brands spanning functional accessories and upgrades, as well as replacement parts for specialty vehicles. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Transaction was accounted for as a business combination under the acquisition method of accounting. We have allocated the purchase price to tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values. The allocation of the purchase price to the assets acquired and liabilities assumed, including the residual amount allocated to goodwill, as of December 31, 2022, is based upon preliminary information and is subject to change within the permitted measurement period (up to one year from the acquisition date) as additional information concerning final asset and liability valuations is obtained. The fair values that remain preliminary include tax-related liabilities and contingent liabilities. Any material adjustments to the estimates based upon new information identified during the measurement period will be reflected as of the date of the acquisition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The table below details the fair values of the assets acquired and the liabilities assumed at the acquisition date, including applicable measurement period adjustments:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,317&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaids and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,293&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,776&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,001&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,436)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,086)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued customer rebates and returns</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,609)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,726)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,508)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,307)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,778&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>The financial results of the Transaction have been included in the consolidated financial statements since the date of acquisition.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI https://asc.fasb.org/topic&amp;trid=2303972<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4946-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264142365680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Sales of Accounts Receivable<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Sales of Accounts Receivable</a></td>
<td class="text">Sales of Accounts ReceivableWe have entered several customer-sponsored programs administered by unrelated financial institutions that permit us to sell (factor) certain accounts receivable at discounted rates to the financial institutions. Transactions under these agreements were accounted for as sales of accounts receivable and the related accounts receivable were removed from our Condensed Consolidated Balance Sheets at the times of the sales transactions. Under these agreements, we sold $237.7 million and $275.2 million of accounts receivable during the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively. Selling, general and administrative expenses include factoring costs associated with these accounts receivable sales programs of $13.5 million and $4.9 million during the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively. The increase in factoring costs for the three months ended April&#160;1, 2023 compared to the prior year period was driven by higher interest rates during the three months ended April&#160;1, 2023.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI https://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264141763024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text">Inventories<div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,839&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,267&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bulk product</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,491&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,871&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished product</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446,544&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478,032&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Packaging materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,731&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">686,949&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">755,901&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264141792480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text">Goodwill and Intangible Assets<div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Goodwill included the following:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustments for SuperATV acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,336&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Intangible assets included the following:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:22.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.023%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible assets subject to amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Value</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,643&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,787&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,469&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,221&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,320&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product Portfolio</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,644&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,953&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,847&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,285&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">820&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,063&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,517&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,518&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,999&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,517&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,108&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,409&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Amortization expense was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">$5.5 million and $3.0 million during the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264141006000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">DebtAs of April&#160;1, 2023 and December&#160;31, 2022, the weighted average interest rate on the outstanding borrowings under our credit facility was 6.41% and 5.78%, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264141874352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We have contingent consideration related to an acquisition due to the uncertainty of the ultimate amount of any payments that will become due as earnout payments if performance targets are achieved. If the remaining performance targets for the acquisition are fully achieved, the maximum additional contingent payments to be made under the transaction documents would be $100.0 million in aggregate.</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As of April&#160;1, 2023, we accrued $20.5 million, representing the fair value of the estimated payments that we expect could become due in connection with the transaction. For the three months ended April 1, 2023, we recorded a charge of $0.5&#160;million of accretion on the estimated payment liability, with the charge included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Other Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We are a party to or otherwise involved in legal proceedings that arise in the ordinary course of business, such as various claims and legal actions involving contracts, employment claims, competitive practices, intellectual property infringement, product liability claims and other matters arising out of the conduct of our business. In the opinion of management, none of the actions, </span></div>individually or in the aggregate, taking into account relevant insurance coverage, would likely have a material financial impact on the Company and we believe the range of reasonably possible losses from current matters, taking into account relevant insurance coverage, is immaterial. However, legal matters are subject to inherent uncertainties and there exists the possibility that the ultimate resolution of any of these matters could have a material adverse impact on the Company&#8217;s cash flows, financial position or results of operations in the period in which any such effects are recorded.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264143936976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue Recognition</a></td>
<td class="text">Revenue Recognition<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following tables present our disaggregated revenue by type of major good / product line, and geography. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"/><td style="width:67.896%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.100%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Powertrain</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,035&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,228&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chassis</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,864&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Motor Vehicle body</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466,738&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,579&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.030%"><tr><td style="width:1.0%"/><td style="width:67.369%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.355%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.358%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to U.S. customers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430,693&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,618&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to non-U.S. customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466,738&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,579&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264144017936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">Stock-Based Compensation<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Awards (&#8220;RSAs&#8221;) and Restricted Stock Units (&#8220;RSUs&#8221;)</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We issue RSAs and RSUs to participants in our equity plans in the form of time-based RSAs and RSUs and performance-based RSAs and RSUs. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Compensation cost related to RSA and RSU grants was $1.7 million and $1.6 million for the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively, and was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes our RSA and RSU activity for the three months ended April&#160;1, 2023:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,922</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92.07&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,944</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59,382)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,392)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,092</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">For the three months ended April&#160;1, 2023, we granted 29,399 performance-based RSUs with a grant date fair value of $113.15 per share. For the three months ended March&#160;26, 2022, we granted 23,995 performance-based RSUs with a grant date fair value of $111.31 per share.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As of April&#160;1, 2023, there was $20.2 million of unrecognized compensation cost related to unvested RSA and RSU grants that is expected to be recognized over a weighted average period of 2.6 years.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We grant stock options to participants in our equity plans. Compensation cost related to stock option grants was $0.4 million for both the three months ended April&#160;1, 2023 and March&#160;26, 2022, and was included as selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity for the three months ended April&#160;1, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.475%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.054%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>&#160;(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,119</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.03&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,784</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,113)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,702)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,088</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.47&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at April 1, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,913</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As of April&#160;1, 2023, there was $5.7 million of unrecognized compensation cost related to unvested stock options that is expected to be recognized over a weighted average period of 3.2 years.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264141763024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share</a></td>
<td class="text">Earnings Per Share<div style="margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Basic earnings per share was calculated by dividing our net income by the weighted average number of common shares outstanding during the period, excluding unvested RSAs which are considered to be contingently issuable. To calculate diluted earnings per share, common share equivalents are added to the weighted average number of common shares outstanding. Common share equivalents are calculated using the treasury stock method and are computed based on outstanding stock-based awards. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">For the three months ended April&#160;1, 2023 and March&#160;26, 2022, there were approximately  237,000 shares and 27,000 shares, respectively, that were excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic earnings per share and diluted earnings per share:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"/><td style="width:67.802%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.409%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.146%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,207&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average basic shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,436</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,499</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of stock-based compensation awards</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average diluted shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,537</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,601</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings Per Share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264143933456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock Repurchases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_CommonStockRepurchasesAbstract', window );"><strong>Common Stock Repurchases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_CommonStockRepurchasesTextBlock', window );">Common Stock Repurchases</a></td>
<td class="text">Common Stock Repurchases<div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We periodically repurchase, at the then current market price, and cancel common stock issued to the Dorman Products, Inc. 401(k) Retirement Plan and Trust (the &#8220;401(k) Plan&#8221;). 401(k) Plan participants can no longer purchase shares of Dorman common stock as an investment option under the 401(k) Plan. Shares are generally purchased by the Company from the 401(k) Plan when participants sell units as permitted by the 401(k) Plan or elect to leave the 401(k) Plan upon retirement, termination or other reasons. The following table summarizes the repurchase and cancellation of common stock by the Company for the periods indicated: </span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.030%"><tr><td style="width:1.0%"/><td style="width:67.369%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.355%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.358%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased and canceled</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,125</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,764</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of shares repurchased and canceled (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Separately, our Board of Directors has authorized the repurchase of up to $600 million of our common stock through December&#160;31, 2024 under a previously announced share repurchase program and subsequent authorizations. Under this program, share repurchases may be made from time to time depending on market conditions, share price, share availability and other factors at our discretion. The share repurchase program does not obligate us to acquire any specific number of shares. At April&#160;1, 2023, $228.0 million was available for repurchase under this share repurchase program. The following table summarizes the repurchase and cancellation of common stock under the share repurchase program:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.939%"><tr><td style="width:1.0%"/><td style="width:67.659%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.213%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.216%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased and canceled</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,350</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of shares repurchased and canceled (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,529&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_CommonStockRepurchasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common stock repurchases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_CommonStockRepurchasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_CommonStockRepurchasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock Repurchases [Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_CommonStockRepurchasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264141788960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income TaxesAt April&#160;1, 2023, we had $3.4 million of net unrecognized tax benefits, all of which would lower our effective tax rate if recognized. We recognize interest and penalties related to uncertain tax positions in income tax expense. As of April&#160;1, 2023, accrued interest and penalties related to uncertain tax positions were not material. We file income tax returns in the United States, Canada, China, India, and Mexico. The statute of limitations for tax years before 2019 is closed for U.S. federal income tax purposes. The statute of limitations for tax years before 2018 is closed for the states in which we file. The statute of limitations for tax years before 2019 is closed for income tax purposes in Canada, China, and India. The statute of limitations for tax years before 2017 is closed for income tax purposes in Mexico.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264143907696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related-Party Transactions<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related-Party Transactions</a></td>
<td class="text">Related-Party TransactionsWe lease our Colmar, PA facility and a portion of our Lewisberry, PA facility from entities in which Steven L. Berman, our Non-Executive Chairman, and certain of his family members are owners. Each lease is a non-cancelable operating lease. Total rental payments to those entities under these lease arrangements will be $2.9 million in fiscal 2023 and were $2.5 million in fiscal 2022. The lease for our corporate headquarters in Colmar, PA was renewed in December 2022, effective as of January 1, 2023, and will expire on December 31, 2027. The lease for our Lewisberry, PA operating facility was signed in September 2020 and will expire on December 31, 2027.We are a partner in a joint venture with one of our suppliers and own a minority interest in two other suppliers. Two of these investments are accounted for under the equity method and one is accounted for under the cost method.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI https://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264141046528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Disclosures<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Disclosures</a></td>
<td class="text">Fair Value DisclosuresThe carrying value of financial instruments such as cash and cash equivalents, accounts receivable, accounts payable, and other current assets and liabilities approximate their fair value based on the short-term nature of these instruments. The carrying value of borrowings under our credit facility approximates fair value because borrowings under our credit facility bear interest at rates indexed to a market rate (Term SOFR).<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264138655776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The table below details the fair values of the assets acquired and the liabilities assumed at the acquisition date, including applicable measurement period adjustments:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,317&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaids and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,293&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,776&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,001&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,436)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,086)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued customer rebates and returns</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,609)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,726)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,508)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,307)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,778&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264140919744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Summary of Inventories</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,839&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,267&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bulk product</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,491&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,871&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished product</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446,544&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478,032&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Packaging materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,731&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">686,949&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">755,901&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264141737360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Goodwill included the following:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.052%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustments for SuperATV acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,336&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Intangible Assets</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Intangible assets included the following:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:22.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.023%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible assets subject to amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Value</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,643&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,787&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,469&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,221&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,320&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product Portfolio</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,644&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,953&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,847&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,285&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">820&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,063&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,517&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,518&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,999&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,517&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,108&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,409&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264140981952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Summary of Disaggregated Revenue</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following tables present our disaggregated revenue by type of major good / product line, and geography. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"/><td style="width:67.896%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.100%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Powertrain</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,035&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,228&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chassis</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,864&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Motor Vehicle body</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hardware</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466,738&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,579&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.030%"><tr><td style="width:1.0%"/><td style="width:67.369%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.355%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.358%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to U.S. customers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430,693&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,618&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to non-U.S. customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466,738&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,579&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264140981520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Summary of RSA and RSU Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes our RSA and RSU activity for the three months ended April&#160;1, 2023:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,922</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92.07&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,944</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59,382)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.02&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,392)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,092</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock Option Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity for the three months ended April&#160;1, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.475%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.054%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>&#160;(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,119</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.03&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,784</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,113)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,702)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,088</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.47&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at April 1, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,913</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264141802208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic earnings per share and diluted earnings per share:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"/><td style="width:67.802%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.409%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.146%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,207&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average basic shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,436</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,499</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of stock-based compensation awards</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average diluted shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,537</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,601</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings Per Share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264140969856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock Repurchases (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Apr. 01, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_CommonStockRepurchasesAbstract', window );"><strong>Common Stock Repurchases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfTreasuryStockByClassTextBlock', window );">Summary of Shares Repurchase and Cancellation</a></td>
<td class="text">The following table summarizes the repurchase and cancellation of common stock by the Company for the periods indicated: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.030%"><tr><td style="width:1.0%"/><td style="width:67.369%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.355%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.358%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased and canceled</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,125</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,764</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of shares repurchased and canceled (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table>The following table summarizes the repurchase and cancellation of common stock under the share repurchase program:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.939%"><tr><td style="width:1.0%"/><td style="width:67.659%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.213%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.412%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.216%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 1, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 26, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased and canceled</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,350</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of shares repurchased and canceled (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,529&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_CommonStockRepurchasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common stock repurchases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_CommonStockRepurchasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfTreasuryStockByClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23309-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23285-112656<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfTreasuryStockByClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264134040240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 04, 2022</div></th>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Mar. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Business acquisition, purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (267)<span></span>
</td>
<td class="num">$ (595)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Business acquisition, percentage of outstanding stock acquired</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Business acquisition, purchase price</a></td>
<td class="nump">$ 509,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Business acquisition, net of acquired cash</a></td>
<td class="nump">6,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Potential earn-out payment</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred', window );">Cash as proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=SL65897772-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAcquiredFromAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAcquiredFromAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264137031248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Oct. 04, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 443,336<span></span>
</td>
<td class="nump">$ 443,035<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember', window );">Super ATV LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,317<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,428<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaids and other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,293<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,776<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">247,474<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Identifiable intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">157,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets', window );">Operating lease right-of-use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,661<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,436)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation', window );">Accrued compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,086)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns', window );">Accrued customer rebates and returns</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,609)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther', window );">Other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,726)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities', window );">Long-term operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,508)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,307)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net cash consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 509,778<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business combination, recognized identifiable asset acquired and liability assumed, long term operating lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business combination, recognized identifiable assets acquired and liabilities assumed, accrued compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Customer Rebates And Returns</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business combination, recognized identifiable assets acquired and liabilities assumed, operating lease right-of-use assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of inventory recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=dorm_SuperATVLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264138854608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Sales of Accounts Receivable - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Mar. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_SaleOfAccountsReceivableLineItems', window );"><strong>Sale Of Accounts Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfFinanceReceivables', window );">Sale of accounts receivable</a></td>
<td class="nump">$ 237,700<span></span>
</td>
<td class="nump">$ 275,200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">126,363<span></span>
</td>
<td class="nump">86,528<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable Sales Programs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_SaleOfAccountsReceivableLineItems', window );"><strong>Sale Of Accounts Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">$ 13,500<span></span>
</td>
<td class="nump">$ 4,900<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_SaleOfAccountsReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale of accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_SaleOfAccountsReceivableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfFinanceReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale of receivables arising from the financing of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfFinanceReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264139478704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Summary of Inventories (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsAndSupplies', window );">Raw materials</a></td>
<td class="nump">$ 30,839<span></span>
</td>
<td class="nump">$ 34,267<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves', window );">Bulk product</a></td>
<td class="nump">200,491<span></span>
</td>
<td class="nump">234,871<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished product</a></td>
<td class="nump">446,544<span></span>
</td>
<td class="nump">478,032<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventorySuppliesNetOfReserves', window );">Packaging materials</a></td>
<td class="nump">9,075<span></span>
</td>
<td class="nump">8,731<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total</a></td>
<td class="nump">$ 686,949<span></span>
</td>
<td class="nump">$ 755,901<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of items purchased for use as components of a finished product or pieces of machinery and equipment plus any items in their natural and unrefined state. This element may be used when the reporting entity combines raw materials and purchased parts into an aggregate amount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsAndSupplies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsAndSupplies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventorySuppliesNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of products used directly or indirectly in the manufacturing or production process, which may or may not become part of the final product. May also include items used in the storage, presentation or transportation of physical goods.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventorySuppliesNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264140289776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Schedule of Goodwill (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 01, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at December 31, 2022</a></td>
<td class="nump">$ 443,035<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustments for SuperATV acquisition</a></td>
<td class="nump">233<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">68<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at April 1, 2023</a></td>
<td class="nump">$ 443,336<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e961-128460<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264138590240">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">$ 354,517<span></span>
</td>
<td class="nump">$ 354,517<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">37,518<span></span>
</td>
<td class="nump">32,108<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">316,999<span></span>
</td>
<td class="nump">322,409<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">175,430<span></span>
</td>
<td class="nump">175,430<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">24,156<span></span>
</td>
<td class="nump">21,643<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">151,274<span></span>
</td>
<td class="nump">153,787<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">67,690<span></span>
</td>
<td class="nump">67,690<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">7,469<span></span>
</td>
<td class="nump">6,370<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">60,221<span></span>
</td>
<td class="nump">61,320<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dorm_ProductPortfolioMember', window );">Product Portfolio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">107,800<span></span>
</td>
<td class="nump">107,800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">4,644<span></span>
</td>
<td class="nump">2,953<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">103,156<span></span>
</td>
<td class="nump">104,847<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember', window );">Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">2,167<span></span>
</td>
<td class="nump">2,167<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">882<span></span>
</td>
<td class="nump">820<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">1,285<span></span>
</td>
<td class="nump">1,347<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember', window );">Patents and Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">1,430<span></span>
</td>
<td class="nump">1,430<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">367<span></span>
</td>
<td class="nump">322<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 1,063<span></span>
</td>
<td class="nump">$ 1,108<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dorm_ProductPortfolioMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=dorm_ProductPortfolioMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264141679104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Mar. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">$ 5.5<span></span>
</td>
<td class="nump">$ 3.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264138657120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Additional Information (Detail)<br></strong></div></th>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Credit facility, outstanding borrowing interest rate</a></td>
<td class="nump">6.41%<span></span>
</td>
<td class="nump">5.78%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264137196400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Additional Information (Detail)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 01, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh', window );">Maximum contingency payable</a></td>
<td class="nump">$ 100.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Estimated contingent payments</a></td>
<td class="nump">20.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Increase in contingent consideration accrual</a></td>
<td class="nump">$ 0.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264137989440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Summary of Disaggregated Revenue (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Mar. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation Of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">$ 466,738<span></span>
</td>
<td class="nump">$ 401,579<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">Net sales to U.S. customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation Of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">430,693<span></span>
</td>
<td class="nump">373,618<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Net sales to non-U.S. customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation Of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">36,045<span></span>
</td>
<td class="nump">27,961<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=dorm_PowertrainMember', window );">Powertrain</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation Of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">171,035<span></span>
</td>
<td class="nump">152,228<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=dorm_ChassisMember', window );">Chassis</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation Of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">188,864<span></span>
</td>
<td class="nump">160,862<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=dorm_MotorVehicleBodyMember', window );">Motor Vehicle body</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation Of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">91,159<span></span>
</td>
<td class="nump">73,280<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=dorm_HardwareMember', window );">Hardware</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation Of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">$ 15,680<span></span>
</td>
<td class="nump">$ 15,209<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=dorm_PowertrainMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=dorm_PowertrainMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=dorm_ChassisMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=dorm_ChassisMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=dorm_MotorVehicleBodyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=dorm_MotorVehicleBodyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=dorm_HardwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=dorm_HardwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264138410960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Additional Information (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Mar. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">93,944<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">$ 98.02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Compensation cost related to stock options</a></td>
<td class="nump">$ 400<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=dorm_RestrictedStockAwardAndRestrictedStockUnitsMember', window );">RSA and RSU</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation cost related to restricted stock</a></td>
<td class="nump">1,700<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost related to non-vested restricted stock</a></td>
<td class="nump">$ 20,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation cost related to non-vested restricted stock, weighted-average period</a></td>
<td class="text">2 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=dorm_PerformanceBasedRestrictedStockUnitsMember', window );">Performance-Based Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">29,399<span></span>
</td>
<td class="nump">23,995<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">$ 113.15<span></span>
</td>
<td class="nump">$ 111.31<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share Based Compensation Arrangement By Share Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost related to non-vested restricted stock</a></td>
<td class="nump">$ 5,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation cost related to non-vested restricted stock, weighted-average period</a></td>
<td class="text">3 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=dorm_RestrictedStockAwardAndRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=dorm_RestrictedStockAwardAndRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=dorm_PerformanceBasedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=dorm_PerformanceBasedRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264138071696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Summary of RSA and RSU Activity (Detail)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 01, 2023 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance (in shares) | shares</a></td>
<td class="nump">238,922<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">93,944<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="num">(59,382)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled (in shares) | shares</a></td>
<td class="num">(8,392)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance (in shares) | shares</a></td>
<td class="nump">265,092<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance, weighted average fair value (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 92.07<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">98.02<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share) | $ / shares</a></td>
<td class="nump">77.02<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled (in dollars per share) | $ / shares</a></td>
<td class="nump">81.56<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance, weighted average fair value (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 97.88<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Non-vested, Weighted Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264139425392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Summary of Stock Option Activity (Detail)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 01, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Beginning balance (in shares) | shares</a></td>
<td class="nump">268,119<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares) | shares</a></td>
<td class="nump">76,784<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Canceled (in shares) | shares</a></td>
<td class="num">(1,113)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares) | shares</a></td>
<td class="num">(21,702)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending balance (in shares) | shares</a></td>
<td class="nump">322,088<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable (in shares) | shares</a></td>
<td class="nump">133,913<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward', window );"><strong>Weighted Average Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Beginning balance, weighted average exercise price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 84.03<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">91.28<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Canceled (in dollars per share) | $ / shares</a></td>
<td class="nump">96.36<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share) | $ / shares</a></td>
<td class="nump">72.85<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Ending balance, weighted average exercise price (in dollars per share) | $ / shares</a></td>
<td class="nump">86.47<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Exercisable (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 80.31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining term</a></td>
<td class="text">6 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining term, exercisable</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value | $</a></td>
<td class="nump">$ 1,935<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value, exercisable | $</a></td>
<td class="nump">$ 1,398<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264138023088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Additional Information (Detail) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Mar. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Stock-based awards considered as anti-dilutive</a></td>
<td class="nump">237,000<span></span>
</td>
<td class="nump">27,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264138480688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Mar. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 5,683<span></span>
</td>
<td class="nump">$ 35,207<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares outstanding, basic (in shares)</a></td>
<td class="nump">31,436<span></span>
</td>
<td class="nump">31,499<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Effect of stock-based compensation awards (in shares)</a></td>
<td class="nump">101<span></span>
</td>
<td class="nump">102<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares outstanding, diluted (in shares)</a></td>
<td class="nump">31,537<span></span>
</td>
<td class="nump">31,601<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_BasicAndDilutedEarningsPerShareAbstract', window );"><strong>Earnings Per Share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Earning per share, basic (in dollars per share)</a></td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 1.12<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Earning per share, diluted (in dollars per share)</a></td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 1.11<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_BasicAndDilutedEarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Basic and diluted earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_BasicAndDilutedEarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264138291760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th"><div>Mar. 26, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=dorm_CommonStockRepurchasesMember', window );">Common Stock Repurchases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Shares repurchased and canceled (in shares)</a></td>
<td class="nump">5,125<span></span>
</td>
<td class="nump">12,764<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Total cost of shares repurchased and canceled (in thousands)</a></td>
<td class="nump">$ 434<span></span>
</td>
<td class="nump">$ 1,388<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice', window );">Average price per share (in dollars per share)</a></td>
<td class="nump">$ 84.62<span></span>
</td>
<td class="nump">$ 108.74<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=dorm_ShareRepurchaseProgramMember', window );">Share Repurchase Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Shares repurchased and canceled (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">98,350<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Total cost of shares repurchased and canceled (in thousands)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 9,529<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice', window );">Average price per share (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 96.89<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock repurchased and retired during period average purchase price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=dorm_CommonStockRepurchasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=dorm_CommonStockRepurchasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=dorm_ShareRepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=dorm_ShareRepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264141050544">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Common Stock Repurchases - Additional Information (Detail) - Share Repurchase Program<br></strong></div></th>
<th class="th">
<div>Apr. 01, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Share repurchase program shares authorized to be repurchased (in shares)</a></td>
<td class="nump">$ 600,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Shares available for repurchase under share repurchase program amount</a></td>
<td class="nump">$ 228,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=dorm_ShareRepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=dorm_ShareRepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264143941968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Detail)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Apr. 01, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Net unrecognized tax benefits</a></td>
<td class="nump">$ 3.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm140264136955392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related-Party Transactions - Additional Information (Detail)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Apr. 01, 2023 </div>
<div>Investment </div>
<div>Supplier</div>
</th>
<th class="th">
<div>Jul. 01, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Rental payments based upon the terms of the lease | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=dorm_JointVentureMember', window );">Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture', window );">Number of suppliers with company partners Joint Venture | Supplier</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_NoncontrollingInterestInNumberOfSuppliers', window );">Minority interest investments in number of suppliers | Supplier</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod', window );">Number of investments accounted for under equity method | Investment</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dorm_NumberOfInvestmentsAccountedForUnderCostMethod', window );">Number of investments accounted for under cost method | Investment</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Scenario, Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Rental payments based upon the terms of the lease | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_NoncontrollingInterestInNumberOfSuppliers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncontrolling interest in number of suppliers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_NoncontrollingInterestInNumberOfSuppliers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_NumberOfInvestmentsAccountedForUnderCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of investments accounted for under cost method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_NumberOfInvestmentsAccountedForUnderCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_NumberOfInvestmentsAccountedForUnderEquityMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of investments accounted for under equity method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_NumberOfInvestmentsAccountedForUnderEquityMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dorm_NumberOfSuppliersWithCompanyPartnersJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of suppliers with Company partners Joint Venture.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dorm_NumberOfSuppliersWithCompanyPartnersJointVenture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dorm_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=dorm_JointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=dorm_JointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>dorm-20230401_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:dorm="http://www.dormanproducts.com/20230401"
  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"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="dorm-20230401.xsd" xlink:type="simple"/>
    <context id="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="i205468cd1acf4e0780620dcb3803fb25_I20230427">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <instant>2023-04-27</instant>
        </period>
    </context>
    <context id="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="id2cf12c9adb1404a93a58c86d77bfcae_I20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="i9163a406fea44e9d9964017c9539d7c7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib03c4a19aab84ed6a6ac828c91174524_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2b8ac90702c942c7a8ddbd266f21448b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic75f00643aff4ce8b6a1b62fcaa2ba82_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8db65ec382624c848fae5df2b21b783f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifb68acb770ed4a4f85b724c243b29e59_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="iac665c322c9d45c3a31774a96c26d7e1_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="i1b5358d411804e1e94f776185709307e_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="if3ec530c2fb748aa8d5bc09eab2adced_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="ifd1946b3feac4262b1537ec73415aace_I20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="i804953dd0e3d4f6b98335aafa8d30840_I20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="ib4c57016e23c4a2daa6146aad8ad39a9_I20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="i67dd5cd6843a41e8948c86795f0cfd90_I20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="i45eb045d1cc04c2892ca78a4b0cbcd92_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ib68982b76aa04c1dac551264f0953e2c_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="if00fc3fdb0214a15addaa194ad1d9c47_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i32d9ff3c9d60480195f30baafe14c887_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i4a6e7647ad044f8e882662913c76e661_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i8c63c8b0ef13465f92d6df964dd731ae_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="i99e6eba70716431da347d3962a3819cc_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="icd1a3da7434c481ea5d483bf681e0e41_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="ib782232a162b45fa94dcfc22fffa8a63_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="i719b6f398a2a4b2395f615ac4a1b1908_I20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-26</instant>
        </period>
    </context>
    <context id="ie0b276c90e3346b797fc92dfec33ec4f_I20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-26</instant>
        </period>
    </context>
    <context id="i7977494d30d34c7c8c7821339b2ab87a_I20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-26</instant>
        </period>
    </context>
    <context id="i074c91bd2562426c8b8f0bb6eecb7b95_I20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-26</instant>
        </period>
    </context>
    <context id="i80a69e4d2e8849f6b2e8c187fed73e7c_I20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <instant>2022-03-26</instant>
        </period>
    </context>
    <context id="i6fccad23d0b748b1b76e94fa1d910069_I20221004">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-04</instant>
        </period>
    </context>
    <context id="i0e972e6f613a4ea2a2db254df9b645e1_D20221004-20221004">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-04</startDate>
            <endDate>2022-10-04</endDate>
        </period>
    </context>
    <context id="i9964f9c04efb4e34a93fb64f36ed7e0e_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dorm:SuperATVLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="i79db7853044e412b9efc75426a29f166_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="i1d8b717405824da180a494ea0eaea4d0_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="i473492211d374acca5d9a40057ff502b_I20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="iea95fc4d2de243bdb5ddfa080e354e97_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iba69045d817947d48534a4128c67eca6_I20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="i965a10987c01417e9abc4cf205f61175_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i226b4c1929394cfcbedc946d2b1e37fb_I20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dorm:ProductPortfolioMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="i54886a70b4ac4e548249bbb91763f193_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dorm:ProductPortfolioMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8538d9d1aae7492ca455439954dcb515_I20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="ie112e592043d42d6972f616fa00abe0e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie59b72a465ad4534acc935eb50dfd131_I20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="ibeb0037d6c744021be81e5161afe0a29_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icdaa41c206f542d984546f5c565d6658_I20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="i147edb061a3c4ca0ab66b42bf3858da2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3cbfd5ea7ce4432182d69b6d19a00a37_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:PowertrainMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="ie07a1da7d72545bd943068bbb0b2a67c_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:PowertrainMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="i1ae7bc54b95344478db13090e976907a_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:ChassisMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="if4b8b3896a664fbc8200b96ddc0a7d19_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:ChassisMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="i10249aa7246b4b168dbf7038a1b3a0b7_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:MotorVehicleBodyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="ice805d39a62c438a97460ee87e6d85b4_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:MotorVehicleBodyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="i4d1746302d9045869d352451a9a40900_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:HardwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="if3def68fa42d43cf8a6d32112c285c8e_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dorm:HardwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="i8868c3349d36447e821ab5b589a02688_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="i0d5263f53afb4710833d7966ecfd0ded_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="i111748cedc864189a589961eca18a9e3_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="i81af9699be41465aadca01c7ddd4e564_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="i835982530e2940c7a1c9f6882a18c034_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:RestrictedStockAwardAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="id799375f45d6400ba9aa5110e2522fa8_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:RestrictedStockAwardAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="ibb9a115c932e4dc18cc1a8c70affd309_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="i1e5a17f13ff5455f894f480788ffe8bd_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="i71007b967fed4c83b8b0e557fd0f6bc5_I20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dorm:RestrictedStockAwardAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="i4bde3c0e668e4f35a5a7dd2a3eeaf4f4_I20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="i59735cb26e634514a6b2fd3c87129e7d_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="ic45f362f50cd49d5a3900d0ddd36afd7_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dorm:CommonStockRepurchasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="i50348601dab54a879ada1cf117986b22_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dorm:CommonStockRepurchasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="i20f102cd2c764ca992116afd37eca641_I20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dorm:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="i60ab4a51c99d435a9cf12bc29e3d2bf1_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dorm:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="i3e0893279db54eb8ba34198c55297a15_D20211226-20220326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dorm:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="i7284c608137c48769c715aca3ffea0f1_D20230101-20230701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-07-01</endDate>
        </period>
    </context>
    <context id="i5207d6000a9a40e4ba093964ddf4b090_D20211226-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i67bc3770db99446ba99cb9ba00b09086_D20230101-20230401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000868780</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">dorm:JointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-04-01</endDate>
        </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="number">
        <measure>pure</measure>
    </unit>
    <unit id="supplier">
        <measure>dorm:Supplier</measure>
    </unit>
    <unit id="investment">
        <measure>dorm:Investment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80L2ZyYWc6ODRkMDE2MDk5ODcwNGM1NDg5YjhjMmNjOTYwNzAzNTgvdGFibGU6Nzk1OGY5MWFjNmM4NDNkYzgyYjMwYzdjY2E3YTY2Y2IvdGFibGVyYW5nZTo3OTU4ZjkxYWM2Yzg0M2RjODJiMzBjN2NjYTdhNjZjYl8yLTEtMS0xLTEyNzE2_e70e9647-f709-455f-8641-d918f27cb4bf">0000868780</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80L2ZyYWc6ODRkMDE2MDk5ODcwNGM1NDg5YjhjMmNjOTYwNzAzNTgvdGFibGU6Nzk1OGY5MWFjNmM4NDNkYzgyYjMwYzdjY2E3YTY2Y2IvdGFibGVyYW5nZTo3OTU4ZjkxYWM2Yzg0M2RjODJiMzBjN2NjYTdhNjZjYl8zLTEtMS0xLTEyNzE2_576883f1-6662-4964-98ed-b719b13e20b3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80L2ZyYWc6ODRkMDE2MDk5ODcwNGM1NDg5YjhjMmNjOTYwNzAzNTgvdGFibGU6Nzk1OGY5MWFjNmM4NDNkYzgyYjMwYzdjY2E3YTY2Y2IvdGFibGVyYW5nZTo3OTU4ZjkxYWM2Yzg0M2RjODJiMzBjN2NjYTdhNjZjYl80LTEtMS0xLTEyNzE2_f39318fb-08ba-47bf-ac69-859b3fbe17b0">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80L2ZyYWc6ODRkMDE2MDk5ODcwNGM1NDg5YjhjMmNjOTYwNzAzNTgvdGFibGU6Nzk1OGY5MWFjNmM4NDNkYzgyYjMwYzdjY2E3YTY2Y2IvdGFibGVyYW5nZTo3OTU4ZjkxYWM2Yzg0M2RjODJiMzBjN2NjYTdhNjZjYl81LTEtMS0xLTEyNzE2_f7b3532f-a20a-484a-b531-2ac8c02fb8be">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80L2ZyYWc6ODRkMDE2MDk5ODcwNGM1NDg5YjhjMmNjOTYwNzAzNTgvdGFibGU6Nzk1OGY5MWFjNmM4NDNkYzgyYjMwYzdjY2E3YTY2Y2IvdGFibGVyYW5nZTo3OTU4ZjkxYWM2Yzg0M2RjODJiMzBjN2NjYTdhNjZjYl82LTEtMS0xLTEyNzE2_edc66823-ee0d-4b98-84ef-b9ae7f392ea5">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8yMTE1_b11a3b01-bc4a-432a-98fd-0134a0edfdec">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6ZDQyMmVlZGUxYjMwNDg5MDljNjljY2Y3YWUzYTYxNDcvdGFibGVyYW5nZTpkNDIyZWVkZTFiMzA0ODkwOWM2OWNjZjdhZTNhNjE0N18wLTAtMS0xLTEyNzE2_61c817b4-0bda-436b-84ec-eb333614337a">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV81NDk3NTU4MTYxMzc_d19d31d1-3f38-4707-876f-e5e5c4bdabeb">2023-04-01</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6MmNiZDE3YWJjZDYxNDkzMTk0ZGEzMzVmN2I4N2I1NDcvdGFibGVyYW5nZToyY2JkMTdhYmNkNjE0OTMxOTRkYTMzNWY3Yjg3YjU0N18wLTAtMS0xLTEyNzE2_b346cd52-7ef7-444b-8fa1-faab5eb3ad12">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8yMTE2_fabe9ca2-ba49-4562-ace4-84a242a87f1a">0-18914</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8yMTEw_98255183-9b45-4afc-939e-33ebe0c3015c">Dorman Products, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6YjExNGIwYmM5MzNiNGZhYThlYzJjZTM5ODU3NTU1ZTMvdGFibGVyYW5nZTpiMTE0YjBiYzkzM2I0ZmFhOGVjMmNlMzk4NTc1NTVlM18wLTAtMS0xLTEyNzE2_ecacbfb3-d516-4edc-a39f-d9eeb5ce0e72">PA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6YjExNGIwYmM5MzNiNGZhYThlYzJjZTM5ODU3NTU1ZTMvdGFibGVyYW5nZTpiMTE0YjBiYzkzM2I0ZmFhOGVjMmNlMzk4NTc1NTVlM18wLTItMS0xLTEyNzE2_a5d1d8e8-3464-4330-b215-4f11bcb683c5">23-2078856</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6YjExNGIwYmM5MzNiNGZhYThlYzJjZTM5ODU3NTU1ZTMvdGFibGVyYW5nZTpiMTE0YjBiYzkzM2I0ZmFhOGVjMmNlMzk4NTc1NTVlM18zLTAtMS0xLTEyNzE2L3RleHRyZWdpb246YWUxMjA0ZjM4ZjdjNGM2YmE1NjdkYWQ0MmEzZTkxODBfNA_378fed20-3d90-4e56-9054-a5931f311a26">3400 East Walnut Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6YjExNGIwYmM5MzNiNGZhYThlYzJjZTM5ODU3NTU1ZTMvdGFibGVyYW5nZTpiMTE0YjBiYzkzM2I0ZmFhOGVjMmNlMzk4NTc1NTVlM18zLTAtMS0xLTEyNzE2L3RleHRyZWdpb246YWUxMjA0ZjM4ZjdjNGM2YmE1NjdkYWQ0MmEzZTkxODBfOA_30ff1c2d-a542-4182-87b8-c96ff18c16c3">Colmar</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6YjExNGIwYmM5MzNiNGZhYThlYzJjZTM5ODU3NTU1ZTMvdGFibGVyYW5nZTpiMTE0YjBiYzkzM2I0ZmFhOGVjMmNlMzk4NTc1NTVlM18zLTAtMS0xLTEyNzE2L3RleHRyZWdpb246YWUxMjA0ZjM4ZjdjNGM2YmE1NjdkYWQ0MmEzZTkxODBfMTI_db5753dc-b780-4454-9f0e-b919e68d0dcb">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6YjExNGIwYmM5MzNiNGZhYThlYzJjZTM5ODU3NTU1ZTMvdGFibGVyYW5nZTpiMTE0YjBiYzkzM2I0ZmFhOGVjMmNlMzk4NTc1NTVlM18zLTItMS0xLTEyNzE2_4b2f5084-09ec-439e-9b45-b5eb6a640ab4">18915</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8zOTU_ea178fae-eb34-4049-a7ad-cf0792deb195">215</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8zOTk_6c0c4d97-5e58-4b40-af90-bc25c68f4ad8">997-1800</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6ZGEyZWI3NDI3YTJkNDRmZDhhNjc0NDAzYzliODU5NDAvdGFibGVyYW5nZTpkYTJlYjc0MjdhMmQ0NGZkOGE2NzQ0MDNjOWI4NTk0MF8xLTAtMS0xLTEyNzE2_6be5ca75-2e70-4011-93e6-d0c04613db0a">Common stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6ZGEyZWI3NDI3YTJkNDRmZDhhNjc0NDAzYzliODU5NDAvdGFibGVyYW5nZTpkYTJlYjc0MjdhMmQ0NGZkOGE2NzQ0MDNjOWI4NTk0MF8xLTItMS0xLTEyNzE2L3RleHRyZWdpb246MDIwN2U3M2QxMGYxNDczY2IwN2M4OWRhYmE5N2NiYWRfNA_88920632-3755-41df-9e24-d8d88a1cf121">DORM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6ZGEyZWI3NDI3YTJkNDRmZDhhNjc0NDAzYzliODU5NDAvdGFibGVyYW5nZTpkYTJlYjc0MjdhMmQ0NGZkOGE2NzQ0MDNjOWI4NTk0MF8xLTQtMS0xLTEyNzE2_f5317376-3fd6-46f0-acad-d898c814f98e">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8yMTEx_d8b749aa-ff93-4389-a133-b2c3f6214bd0">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8yMTEy_6064b096-1ec2-4dac-a8a9-dc00f2302d67">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6NTQ0YmUzN2ZhNzU4NDgwNjg0NWE4ZmM2NmMzM2EwNjIvdGFibGVyYW5nZTo1NDRiZTM3ZmE3NTg0ODA2ODQ1YThmYzY2YzMzYTA2Ml8wLTAtMS0xLTEyNzE2_bf1894e6-019a-4c1b-b6a4-57b502eae50e">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6NTQ0YmUzN2ZhNzU4NDgwNjg0NWE4ZmM2NmMzM2EwNjIvdGFibGVyYW5nZTo1NDRiZTM3ZmE3NTg0ODA2ODQ1YThmYzY2YzMzYTA2Ml8yLTMtMS0xLTEyNzE2_d6288f86-c963-4f7b-a168-a84582346768">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGFibGU6NTQ0YmUzN2ZhNzU4NDgwNjg0NWE4ZmM2NmMzM2EwNjIvdGFibGVyYW5nZTo1NDRiZTM3ZmE3NTg0ODA2ODQ1YThmYzY2YzMzYTA2Ml80LTMtMS0xLTEyNzE2_899415d9-c3ee-4fd7-a02b-c0b43dc96b7e">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8zODQ4MjkwNjk5MzYw_d20d065d-2bd4-4c09-8ba4-b45b1c02fe4a">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i205468cd1acf4e0780620dcb3803fb25_I20230427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xL2ZyYWc6YzIzNGM3YzI0ZDAxNDZjYzk3YmNhNGY3ODRiN2FlMmUvdGV4dHJlZ2lvbjpjMjM0YzdjMjRkMDE0NmNjOTdiY2E0Zjc4NGI3YWUyZV8xMDk5NTExNjMwMDg3_a6364220-fe91-4670-9410-a85502f35544"
      unitRef="shares">31468334</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMi0xLTEtMS0xMjcxNg_af9590f4-6d06-473e-a4cb-775ba3b47483"
      unitRef="usd">466738000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMi0zLTEtMS0xMjcxNg_ad4aafd5-9d49-4f5b-b9c6-24c604fafd91"
      unitRef="usd">401579000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMy0xLTEtMS0xMjcxNg_a45d3380-22bf-4a0b-b248-4f70477f56a7"
      unitRef="usd">322261000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMy0zLTEtMS0xMjcxNg_8063256b-8ab4-441d-95ea-7514cd232b24"
      unitRef="usd">268339000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNC0xLTEtMS0xMjcxNg_a6642b6d-3c05-4537-b527-0d3f292780c7"
      unitRef="usd">144477000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNC0zLTEtMS0xMjcxNg_a83b8425-6d4e-4b8a-85c8-ce9b8e0de041"
      unitRef="usd">133240000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNS0xLTEtMS0xMjcxNg_785a44c4-050d-4bc4-89d2-a53b188a2b82"
      unitRef="usd">126363000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNS0zLTEtMS0xMjcxNg_167e91e9-56aa-49ea-8b28-dbec4c86ab59"
      unitRef="usd">86528000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNi0xLTEtMS0xMjcxNg_80ebb086-9b95-4ea9-95ce-17705d5fbbc1"
      unitRef="usd">18114000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNi0zLTEtMS0xMjcxNg_6e31e356-7de5-4151-898e-a8d7db93599c"
      unitRef="usd">46712000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNy0xLTEtMS0xMjcxNg_c9b33e85-2313-486f-b1cf-63956c9d7e2c"
      unitRef="usd">11953000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfNy0zLTEtMS0xMjcxNg_2fae11ef-0e4a-4163-95cc-d171e1c57234"
      unitRef="usd">1231000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfOC0xLTEtMS0xMjcxNg_aa49e178-340f-4edb-976e-d80410251b8a"
      unitRef="usd">357000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfOC0zLTEtMS0xMjcxNg_90d6bbc4-f2e1-4b8f-a8b8-d50d26fb1d75"
      unitRef="usd">84000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfOS0xLTEtMS0xMjcxNg_ffe7be05-3432-4150-a77b-f6c44228ee88"
      unitRef="usd">6518000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfOS0zLTEtMS0xMjcxNg_2e91627d-b68d-4ead-b405-f9790fe562fe"
      unitRef="usd">45565000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTAtMS0xLTEtMTI3MTY_29aa1ec6-8c68-417a-9fc3-34854797e3f1"
      unitRef="usd">835000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTAtMy0xLTEtMTI3MTY_1a89f622-45ee-4496-9135-e5e28d7197dc"
      unitRef="usd">10358000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTEtMS0xLTEtMTI3MTY_f2095144-2276-4252-804e-2d09777d2e6f"
      unitRef="usd">5683000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTEtMy0xLTEtMTI3MTY_7124f9b5-612f-4f94-9abe-5f983d9e0a57"
      unitRef="usd">35207000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTMtMS0xLTEtMTI3MTY_3cb29e34-e46e-4e40-961c-fcd7b0ebb58e"
      unitRef="usd">119000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTMtMy0xLTEtMTI3MTY_369149fb-fe02-42bd-b2fd-09ac5ba3a5fc"
      unitRef="usd">1696000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTQtMS0xLTEtMTI3MTY_89cf8cdf-ce90-468e-9796-82b12ddec3b0"
      unitRef="usd">5802000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTQtMy0xLTEtMTI3MTY_7270f9ad-0d79-40fa-b905-55e95b34bdef"
      unitRef="usd">36903000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTctMS0xLTEtMTI3MTY_45de6db3-029c-4f08-a64c-8eb31f0160b2"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTctMy0xLTEtMTI3MTY_b011c751-ca20-4dd9-b843-8083050ad0df"
      unitRef="usdPerShare">1.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTgtMS0xLTEtMTI3MTY_55c2178a-c84c-4cdc-ac13-8ce45c6798c1"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMTgtMy0xLTEtMTI3MTY_910a221e-7bec-4f8c-a299-3f29b1f3fa09"
      unitRef="usdPerShare">1.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMjAtMS0xLTEtMTI3MTY_cfaab035-8226-4938-b171-d23a10f1ab4e"
      unitRef="shares">31436000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMjAtMy0xLTEtMTI3MTY_c09b5080-a89d-4ba5-bf45-a47153974482"
      unitRef="shares">31499000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMjEtMS0xLTEtMTI3MTY_847093d3-b5ec-4ab5-9591-11be332c5010"
      unitRef="shares">31537000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xNi9mcmFnOjNiYjgxYTliYTY5YzRjZjQ4OGQ2OTM4NTViMmE2YmZhL3RhYmxlOjc2ZmQ0OGFjNzQyZjQ0MGQ5ODFkN2NmNmY3MmFkYTk1L3RhYmxlcmFuZ2U6NzZmZDQ4YWM3NDJmNDQwZDk4MWQ3Y2Y2ZjcyYWRhOTVfMjEtMy0xLTEtMTI3MTY_675afe6c-9218-4d66-8dca-72d7ffe36476"
      unitRef="shares">31601000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMy0xLTEtMS0xMjcxNg_c25ec0a0-53ec-455b-b9bc-a70ce12dd293"
      unitRef="usd">33307000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMy0zLTEtMS0xMjcxNg_4896e92d-a2f4-494f-9a72-12cab3b64fcf"
      unitRef="usd">46034000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <dorm:AllowanceForDoubtfulAccountsAndCustomerCredits
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNC0wLTEtMS0xMjcxNi90ZXh0cmVnaW9uOmQ5YmUxZDg5Mjg4YjQ2OTNhNTAyOGY5ZTZjZjc3MWJhXzY1_8760693f-a483-4a8a-a755-5c5e9b26a3b4"
      unitRef="usd">1398000</dorm:AllowanceForDoubtfulAccountsAndCustomerCredits>
    <dorm:AllowanceForDoubtfulAccountsAndCustomerCredits
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNC0wLTEtMS0xMjcxNi90ZXh0cmVnaW9uOmQ5YmUxZDg5Mjg4YjQ2OTNhNTAyOGY5ZTZjZjc3MWJhXzcy_3d6335d6-8c4c-4577-84bb-cd89295b7dad"
      unitRef="usd">1363000</dorm:AllowanceForDoubtfulAccountsAndCustomerCredits>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNC0xLTEtMS0xMjcxNg_f7d261e1-d3d5-45e8-8092-618e9d16cd04"
      unitRef="usd">429308000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNC0zLTEtMS0xMjcxNg_d47370fe-a4cd-415b-b7bd-8a4fcb7f701e"
      unitRef="usd">427385000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNS0xLTEtMS0xMjcxNg_99bf2f6c-37d3-4b7f-8c09-56e76432cdfe"
      unitRef="usd">686949000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNS0zLTEtMS0xMjcxNg_70d35e97-777f-4cfb-8a14-aff46ed2274d"
      unitRef="usd">755901000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNi0xLTEtMS0xMjcxNg_0e81843d-854f-493b-a708-2c59c733b4eb"
      unitRef="usd">40173000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNi0zLTEtMS0xMjcxNg_780ba158-a1ed-4ba5-8927-b6f4953dd257"
      unitRef="usd">39800000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNy0xLTEtMS0xMjcxNg_e17c46c4-c01e-42ee-b03f-b534b0a926d1"
      unitRef="usd">1189737000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfNy0zLTEtMS0xMjcxNg_e3f4bbe9-ff67-4e95-b697-71e8712efbda"
      unitRef="usd">1269120000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfOC0xLTEtMS0xMjcxNg_a4724e71-ae60-4925-9cb1-a68c09423195"
      unitRef="usd">151541000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfOC0zLTEtMS0xMjcxNg_a3b15f2a-6e46-4651-96cc-2de637df48f6"
      unitRef="usd">148477000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfOS0xLTEtMS0xMjcxNg_ac96bde4-b319-40e6-b387-1fe54afcd52e"
      unitRef="usd">108549000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfOS0zLTEtMS0xMjcxNg_7edb70e1-9f91-4599-bba6-1086af00dbbf"
      unitRef="usd">109977000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTAtMS0xLTEtMTI3MTY_58b4383c-9d14-454e-b454-494ce40b190d"
      unitRef="usd">443336000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTAtMy0xLTEtMTI3MTY_3558afd1-46a5-4b8e-a3e7-8726a5dffb27"
      unitRef="usd">443035000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTEtMS0xLTEtMTI3MTY_2677ba63-0a32-462c-9b6c-d7b9a7bd1b99"
      unitRef="usd">316999000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTEtMy0xLTEtMTI3MTY_0025ed9b-5d65-4159-9e4b-8edf26405b96"
      unitRef="usd">322409000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTItMS0xLTEtMTI3MTY_fccefbb5-5c06-4526-b7c7-79009b330c96"
      unitRef="usd">50497000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTItMy0xLTEtMTI3MTY_238919e5-3a18-4375-9c87-18274a5f1991"
      unitRef="usd">48768000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTMtMS0xLTEtMTI3MTY_6360b385-81b2-4b84-aa48-a3d129dd938a"
      unitRef="usd">2260659000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTMtMy0xLTEtMTI3MTY_99e868c6-6c6a-4b1e-a34b-1b89ed245dd5"
      unitRef="usd">2341786000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTYtMS0xLTEtMTI3MTY_e56f0e43-95f9-46d5-a981-6e98eb86d1c1"
      unitRef="usd">145686000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTYtMy0xLTEtMTI3MTY_4c6d0ec7-7f0f-4f24-9146-419d3fe1a08a"
      unitRef="usd">179819000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTctMS0xLTEtMTI3MTY_114ce71f-479b-4a31-b782-72e3e955a19b"
      unitRef="usd">14606000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTctMy0xLTEtMTI3MTY_472a1e44-1d5f-46ca-ba08-4cf8e8f310b9"
      unitRef="usd">19490000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <dorm:AccruedCustomerRebatesAndReturns
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTgtMS0xLTEtMTI3MTY_30c6ae3e-2d0a-47e1-9157-a7abf5c5b3e4"
      unitRef="usd">170432000</dorm:AccruedCustomerRebatesAndReturns>
    <dorm:AccruedCustomerRebatesAndReturns
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTgtMy0xLTEtMTI3MTY_215e9b17-7fa6-4c4a-9890-37416ca51cb2"
      unitRef="usd">192116000</dorm:AccruedCustomerRebatesAndReturns>
    <us-gaap:LinesOfCreditCurrent
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTktMS0xLTEtMTI3MTY_503f237c-b86a-436c-880e-61b0671fa3e7"
      unitRef="usd">215460000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMTktMy0xLTEtMTI3MTY_c1070617-1a39-46c7-a858-a418f28f0638"
      unitRef="usd">239363000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjAtMS0xLTEtMTI4OTY_0f1d7523-b950-460e-acc3-08905e10292e"
      unitRef="usd">12500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjAtMy0xLTEtMTI4OTY_0f7cc8cd-dc36-414f-812e-ab52c270f14b"
      unitRef="usd">12500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjAtMS0xLTEtMTI3MTY_8f80eed1-e5ed-428c-960c-6c2ef9278928"
      unitRef="usd">48239000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjAtMy0xLTEtMTI3MTY_17d8b3ce-f912-4ea8-9443-fc687427d6b4"
      unitRef="usd">35007000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjEtMS0xLTEtMTI3MTY_2ac12d09-d8ff-4661-8c43-fa4a79686025"
      unitRef="usd">606923000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjEtMy0xLTEtMTI3MTY_111a11ca-4466-4516-89f9-ac5d79f1297b"
      unitRef="usd">678295000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjMtMS0xLTEtMTI5NjQ_1c4bd88b-a853-4d5d-a26b-963de8107b26"
      unitRef="usd">479439000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjMtMy0xLTEtMTI5NjQ_fecd1c9c-2d44-4a3e-a04d-45c2259d8434"
      unitRef="usd">482464000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjItMS0xLTEtMTI3MTY_b4a95475-9919-4634-9dd4-eef77c9a0902"
      unitRef="usd">96571000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjItMy0xLTEtMTI3MTY_09c1442a-9b8c-4993-8904-c598b5f764e7"
      unitRef="usd">98221000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjMtMS0xLTEtMTI3MTY_f5bbc484-3732-404b-8175-67fb22e496e2"
      unitRef="usd">16749000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjMtMy0xLTEtMTI3MTY_e2a2f5e9-3da2-47ba-afae-dbfff625aa05"
      unitRef="usd">28349000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjQtMS0xLTEtMTI3MTY_54e8c1ff-a871-43c1-96c1-94657a893a21"
      unitRef="usd">11833000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjQtMy0xLTEtMTI3MTY_fe4945ed-c904-4ca6-9cc5-c8e5d0422534"
      unitRef="usd">11826000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjUtMS0xLTEtMTI3MTY_b5f4acb9-e01d-43a6-a202-0c769773051f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjUtMy0xLTEtMTI3MTY_835023c8-9169-40fb-897e-c15832a2559e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF8xOA_45b8c397-cef3-4900-9e76-605fa4d119a4"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF8xOA_cb3a9603-ff75-4425-8c41-33d8ff241802"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF8zMg_3309405c-758d-4592-a5e2-69d57f629541"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF8zMg_69ebea65-4a6c-4592-b9ce-80ddbbfaf3f1"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF81NA_67bb7896-5d64-45be-8443-5e5331fc8d8b"
      unitRef="shares">31469310</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF81NA_8111002e-ba2e-4e01-94a2-017969b1ecbf"
      unitRef="shares">31469310</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF82Mg_7cb5cdf9-07a6-4391-b843-05b75658ab4b"
      unitRef="shares">31430632</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMC0xLTEtMTI3MTYvdGV4dHJlZ2lvbjpiZmM3YzIyYmFiYWU0NDQwOGJkMTc5NzUxOTgwZTY3MF82Mg_93057f6a-774b-47b4-8406-f7344b610945"
      unitRef="shares">31430632</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMS0xLTEtMTI3MTY_b2834f52-800c-4927-914f-f3377cfda7c5"
      unitRef="usd">315000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjctMy0xLTEtMTI3MTY_ac764b0e-7db7-4180-847a-c9fcf8565b34"
      unitRef="usd">314000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjgtMS0xLTEtMTI3MTY_358d8492-2ef4-49ae-80c5-90c449f42ade"
      unitRef="usd">90416000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjgtMy0xLTEtMTI3MTY_441b60e8-ff0a-46a8-a8fb-9fcd3b8a1d9b"
      unitRef="usd">88750000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjktMS0xLTEtMTI3MTY_2e87da84-25c6-424f-8a50-7e8fc61c13cd"
      unitRef="usd">961597000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMjktMy0xLTEtMTI3MTY_7373137b-89b4-4f7d-b6fd-d633c897a439"
      unitRef="usd">956870000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMzAtMS0xLTEtMTI3MTY_3bc4065f-e66d-4af7-a3ae-b4d8d918dddd"
      unitRef="usd">-3184000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMzAtMy0xLTEtMTI3MTY_4e5b41df-10ec-4e7f-83fa-97d137767b0b"
      unitRef="usd">-3303000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMzEtMS0xLTEtMTI3MTY_3948dd49-ea69-466f-9739-c31625605a7f"
      unitRef="usd">1049144000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMzEtMy0xLTEtMTI3MTY_baccf8b2-59b7-4475-ae31-11919e88af98"
      unitRef="usd">1042631000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMzItMS0xLTEtMTI3MTY_ba315985-84c6-4129-be18-cdc012ddf8a4"
      unitRef="usd">2260659000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8xOS9mcmFnOjhiMmE1OWZkNDUxNjQxZDRhZjYxMmVmZmIzZjVlOTg5L3RhYmxlOmQxZjMwODkwZmI3OTRjYTc4ZmViZTc2MjEwN2NmOWRiL3RhYmxlcmFuZ2U6ZDFmMzA4OTBmYjc5NGNhNzhmZWJlNzYyMTA3Y2Y5ZGJfMzItMy0xLTEtMTI3MTY_faaeb656-01fc-4a2c-a1bb-ff0ddd43c3b2"
      unitRef="usd">2341786000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib03c4a19aab84ed6a6ac828c91174524_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMy0xLTEtMS0xMjcxNg_a63205ea-7f66-4fb5-813b-67a5f091ee05"
      unitRef="shares">31430632</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ib03c4a19aab84ed6a6ac828c91174524_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMy0zLTEtMS0xMjcxNg_de6a02bc-f98b-4eff-b098-0f7cb8264f22"
      unitRef="usd">314000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2b8ac90702c942c7a8ddbd266f21448b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMy01LTEtMS0xMjcxNg_5689bc7d-44ab-4082-bf5b-c3920512efc7"
      unitRef="usd">88750000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic75f00643aff4ce8b6a1b62fcaa2ba82_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMy03LTEtMS0xMjcxNg_201a94fc-bcd7-4885-aec1-605d7a096579"
      unitRef="usd">956870000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8db65ec382624c848fae5df2b21b783f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMy05LTEtMS0xMjcxNg_b3eba827-1555-41b7-9644-e8183b6fe61d"
      unitRef="usd">-3303000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMy0xMS0xLTEtMTI3MTY_698110b3-a7d3-4e6f-99f6-cb687b5afadb"
      unitRef="usd">1042631000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ifb68acb770ed4a4f85b724c243b29e59_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNC0xLTEtMS0xMjcxNg_98a87f12-93af-4f96-a8b3-91c09af369a9"
      unitRef="shares">15630</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iac665c322c9d45c3a31774a96c26d7e1_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNC01LTEtMS0xMjcxNg_ef595b71-2b47-47bd-9d46-644663b1e065"
      unitRef="usd">1049000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNC0xMS0xLTEtMTI3MTY_0b4d11b6-1971-415a-8cab-eb6c63ac2844"
      unitRef="usd">1049000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iac665c322c9d45c3a31774a96c26d7e1_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNS01LTEtMS0xMjcxNg_992a6c87-cbd6-4512-9baa-9cad2ec98db3"
      unitRef="usd">2312000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNS0xMS0xLTEtMTI3MTY_0a4ebbb1-db9f-4ec6-8ab2-5475a4e233e9"
      unitRef="usd">2312000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ifb68acb770ed4a4f85b724c243b29e59_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNi0xLTEtMS0xMjcxNg_982fc358-d233-4fb9-bfb4-311c8a990963"
      unitRef="shares">5125</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iac665c322c9d45c3a31774a96c26d7e1_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNi01LTEtMS0xMjcxNg_0d22d38d-537a-48ae-b48f-56533011283a"
      unitRef="usd">9000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i1b5358d411804e1e94f776185709307e_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNi03LTEtMS0xMjcxNg_f726e533-d6f9-4531-a482-878f2ccd92db"
      unitRef="usd">424000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNi0xMS0xLTEtMTI3MTY_e28115ee-9db6-4769-9d97-1e5179d79c29"
      unitRef="usd">433000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ifb68acb770ed4a4f85b724c243b29e59_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNy0xLTEtMS0xMjcxNg_7f6559f2-e40d-4049-b5d0-4f2667bd1b6f"
      unitRef="shares">52151</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ifb68acb770ed4a4f85b724c243b29e59_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNy0zLTEtMS0xMjcxNg_8b1bcc7e-2fce-4ad1-bc6b-c2c2990e378d"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="iac665c322c9d45c3a31774a96c26d7e1_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNy01LTEtMS0xMjcxNg_454a6ac8-72bd-4a51-8841-de09dff0b489"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfNy0xMS0xLTEtMTI3MTY_35d4db61-4e94-405f-a24f-1c4e7e657492"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ifb68acb770ed4a4f85b724c243b29e59_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfOC0xLTEtMS0xMjcxNg_881b7f12-0dbc-4920-8116-0e157a90bf7d"
      unitRef="shares">23978</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="iac665c322c9d45c3a31774a96c26d7e1_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfOC01LTEtMS0xMjcxNg_b2570301-983f-4471-b6bb-8cc9c83d9779"
      unitRef="usd">-1685000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="i1b5358d411804e1e94f776185709307e_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfOC03LTEtMS0xMjcxNg_9a3c530d-e7da-4da5-8312-eeba5b57b43b"
      unitRef="usd">-532000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfOC0xMS0xLTEtMTI3MTY_72bda515-b58a-4b54-866c-aba7413e9f61"
      unitRef="usd">-2217000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if3ec530c2fb748aa8d5bc09eab2adced_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfOS05LTEtMS0xMjcxNg_bfb5776f-e454-4831-96ac-76c05840d68f"
      unitRef="usd">119000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfOS0xMS0xLTEtMTI3MTY_ab3f96d0-dd9d-4bb4-85e4-9825b7cf54b8"
      unitRef="usd">119000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i1b5358d411804e1e94f776185709307e_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTAtNy0xLTEtMTI3MTY_225c80f8-d775-4b99-9abf-55b3b55111dc"
      unitRef="usd">5683000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTAtMTEtMS0xLTEyNzE2_383de54a-a8bf-433f-adb2-67f31f8cd54c"
      unitRef="usd">5683000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="ifd1946b3feac4262b1537ec73415aace_I20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTEtMS0xLTEtMTI3MTY_8cc7a02b-bd20-4411-b0da-878bc1deefb4"
      unitRef="shares">31469310</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ifd1946b3feac4262b1537ec73415aace_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTEtMy0xLTEtMTI3MTY_cc3f3072-dc9e-43b8-ab53-ba1e1354992d"
      unitRef="usd">315000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i804953dd0e3d4f6b98335aafa8d30840_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTEtNS0xLTEtMTI3MTY_04e58d71-8a4f-4eed-b459-a5661ac38b7b"
      unitRef="usd">90416000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib4c57016e23c4a2daa6146aad8ad39a9_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTEtNy0xLTEtMTI3MTY_26e310ff-b301-4671-89f8-45b4d6d1cc61"
      unitRef="usd">961597000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i67dd5cd6843a41e8948c86795f0cfd90_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTEtOS0xLTEtMTI3MTY_f64bfded-fa44-4f59-9e82-b16af077ddcf"
      unitRef="usd">-3184000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTEtMTEtMS0xLTEyNzE2_b5bf52fe-88c1-4f2c-b029-2af896fe1358"
      unitRef="usd">1049144000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesIssued
      contextRef="i45eb045d1cc04c2892ca78a4b0cbcd92_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTYtMS0xLTEtMTI3MTY_eba16f26-a3f3-494d-8883-fd2a2dd91038"
      unitRef="shares">31607509</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i45eb045d1cc04c2892ca78a4b0cbcd92_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTYtMy0xLTEtMTI3MTY_3179ab0b-f084-473f-8212-0a4f60893aee"
      unitRef="usd">316000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib68982b76aa04c1dac551264f0953e2c_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTYtNS0xLTEtMTI3MTY_a0dbdac7-b534-4111-a702-74e070704ba5"
      unitRef="usd">77451000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if00fc3fdb0214a15addaa194ad1d9c47_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTYtNy0xLTEtMTI3MTY_006f2564-91c3-4e29-9c4f-5a4c1e457bb1"
      unitRef="usd">856409000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i32d9ff3c9d60480195f30baafe14c887_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTYtOS0xLTEtMTI3MTY_c4699944-e1ae-4134-99ae-d3aad4d86c86"
      unitRef="usd">-1440000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a6e7647ad044f8e882662913c76e661_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTYtMTEtMS0xLTEyNzE2_2bb3d5be-1ff3-4c45-9c4c-8d9233be16dd"
      unitRef="usd">932736000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i8c63c8b0ef13465f92d6df964dd731ae_D20211226-20220326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTctMS0xLTEtMTI3MTY_b1b6594b-8cff-4252-be59-ee3366795e67"
      unitRef="shares">2478</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTctMTEtMS0xLTEyNzE2_f36c6bf5-3c42-44e9-81b9-9708b2e87ac7"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i99e6eba70716431da347d3962a3819cc_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTgtNS0xLTEtMTI3MTY_e52e6708-7f37-4f3b-9db4-fa1abb5a3665"
      unitRef="usd">2152000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTgtMTEtMS0xLTEyNzE2_97e72683-c51c-4a89-9cba-8e802319a745"
      unitRef="usd">2152000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i8c63c8b0ef13465f92d6df964dd731ae_D20211226-20220326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTktMS0xLTEtMTI3MTY_83910645-20a8-4f4e-af3a-914648b32b14"
      unitRef="shares">111114</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i8c63c8b0ef13465f92d6df964dd731ae_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTktMy0xLTEtMTI3MTY_cc6e3c60-3222-434d-911f-5cd27b868338"
      unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i99e6eba70716431da347d3962a3819cc_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTktNS0xLTEtMTI3MTY_58445d3a-9b2f-4ee9-9600-790b90684a9b"
      unitRef="usd">200000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="icd1a3da7434c481ea5d483bf681e0e41_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTktNy0xLTEtMTI3MTY_0be16d11-219b-45f2-b338-7f486da619b0"
      unitRef="usd">10716000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMTktMTEtMS0xLTEyNzE2_fec897bc-2164-435c-a1a3-96ab38730c6e"
      unitRef="usd">10917000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i8c63c8b0ef13465f92d6df964dd731ae_D20211226-20220326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjAtMS0xLTEtMTI3MTY_57fe6175-cc89-404b-a7cf-359148ecbe5a"
      unitRef="shares">-2511</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i99e6eba70716431da347d3962a3819cc_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjAtNS0xLTEtMTI3MTY_0ddf52c2-7e48-4f30-8f76-e76b03f1ab6f"
      unitRef="usd">377000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjAtMTEtMS0xLTEyNzE2_8915d266-0a11-4870-98a1-b6c15766df96"
      unitRef="usd">377000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i8c63c8b0ef13465f92d6df964dd731ae_D20211226-20220326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjEtMS0xLTEtMTI3MTY_93fd1434-b005-4746-b13a-3d1c20bdc2eb"
      unitRef="shares">16446</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="i99e6eba70716431da347d3962a3819cc_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjEtNS0xLTEtMTI3MTY_c123fa34-005a-4c0c-ae9c-2753ca740ab5"
      unitRef="usd">-874000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="icd1a3da7434c481ea5d483bf681e0e41_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjEtNy0xLTEtMTI3MTY_2203ecda-fa07-4b0c-be03-89c827665660"
      unitRef="usd">-977000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjEtMTEtMS0xLTEyNzE2_db156808-b0a2-4bb6-8d28-f5ad5523dd3e"
      unitRef="usd">-1851000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib782232a162b45fa94dcfc22fffa8a63_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjItOS0xLTEtMTMzMTk_9209b48c-724a-4b76-912d-e0f0064fa362"
      unitRef="usd">1696000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjItMTEtMS0xLTEzMzE5_a9e94f11-a440-415d-b8dc-7e9bf0d50ccc"
      unitRef="usd">1696000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="icd1a3da7434c481ea5d483bf681e0e41_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjItNy0xLTEtMTI3MTY_9ead573b-d485-4b4a-a64c-a745b45f3cd9"
      unitRef="usd">35207000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjItMTEtMS0xLTEyNzE2_412d7c74-35f2-4742-8d66-78ec3775c888"
      unitRef="usd">35207000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="i719b6f398a2a4b2395f615ac4a1b1908_I20220326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjMtMS0xLTEtMTI3MTY_1f0f25c5-9f77-45b3-b97f-0f39d9b9d0b7"
      unitRef="shares">31479916</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i719b6f398a2a4b2395f615ac4a1b1908_I20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjMtMy0xLTEtMTI3MTY_b8af8457-0aed-46f1-9533-fc8469d1771a"
      unitRef="usd">315000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie0b276c90e3346b797fc92dfec33ec4f_I20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjMtNS0xLTEtMTI3MTY_5d8b28a6-eec4-4c6b-879a-e9334a27fe49"
      unitRef="usd">78906000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7977494d30d34c7c8c7821339b2ab87a_I20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjMtNy0xLTEtMTI3MTY_27004364-ac60-4ffa-ad48-675d05139cad"
      unitRef="usd">879923000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i074c91bd2562426c8b8f0bb6eecb7b95_I20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjMtOS0xLTEtMTI3MTY_bb41990b-c51e-4b94-909c-a94e40cf580a"
      unitRef="usd">256000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i80a69e4d2e8849f6b2e8c187fed73e7c_I20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yMi9mcmFnOjQ5OTI3NmZjZmUxYzRmNmY5N2ZlNjI2YTIxOWUwNGIwL3RhYmxlOjJkNThmM2I4YjgwZTRhNzM5OGM0OWZkMjA5MWUwNzEwL3RhYmxlcmFuZ2U6MmQ1OGYzYjhiODBlNGE3Mzk4YzQ5ZmQyMDkxZTA3MTBfMjMtMTEtMS0xLTEyNzE2_1a8f41de-5199-461a-80c5-983d8a2747e7"
      unitRef="usd">959400000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMy0xLTEtMS0xMjcxNg_3cd54a47-2205-4382-8da3-e33fd862bd9c"
      unitRef="usd">5683000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMy0zLTEtMS0xMjcxNg_3e7e3260-eb5a-4bfe-864e-0083fe6ad93a"
      unitRef="usd">35207000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfNS0xLTEtMS0xMjcxNg_3d45ae06-2cb8-41cd-8834-b82382950f5c"
      unitRef="usd">13540000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:DepreciationAmortizationAndAccretionNet
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfNS0zLTEtMS0xMjcxNg_85e7b113-8b21-4ff8-b2ae-985fba0a5d44"
      unitRef="usd">9743000</us-gaap:DepreciationAmortizationAndAccretionNet>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfNi0xLTEtMS0xMjcxNg_b42df72a-682d-492f-a040-04c89222464e"
      unitRef="usd">2744000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfNi0zLTEtMS0xMjcxNg_1b6a1e9e-a910-400b-b9cd-cfef08b89654"
      unitRef="usd">29000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ShareBasedCompensation
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfOC0xLTEtMS0xMjcxNg_fce157bb-4d1a-4ee4-bca5-b7a58b70b38d"
      unitRef="usd">2334000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfOC0zLTEtMS0xMjcxNg_ce6540bc-578d-401b-8b99-3654517058a5"
      unitRef="usd">2152000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTEtMS0xLTEtMTI3MTY_a1ea0381-3669-42f7-8b34-2f60b010b639"
      unitRef="usd">4673000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTEtMy0xLTEtMTI3MTY_e0316674-7b7c-4831-9ec6-2f64ae6e08fb"
      unitRef="usd">-16727000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTItMS0xLTEtMTI3MTY_0c23f29a-575d-4ae4-96c8-ad4e503767c3"
      unitRef="usd">-68935000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTItMy0xLTEtMTI3MTY_29bdf146-a464-41b1-a0f9-d2fc07f3fc5a"
      unitRef="usd">33034000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTMtMS0xLTEtMTI3MTY_16eba7b0-d6fc-414a-b2c7-41cac43aee87"
      unitRef="usd">591000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTMtMy0xLTEtMTI3MTY_5cee5691-4212-4a0b-afdf-f48385be8989"
      unitRef="usd">853000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTQtMS0xLTEtMTI3MTY_85f2b5fa-2f99-4d10-9d20-d3036f5269a9"
      unitRef="usd">2130000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTQtMy0xLTEtMTI3MTY_4afe05bd-4272-4224-a3ba-618fd65ea8c0"
      unitRef="usd">1976000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTUtMS0xLTEtMTI3MTY_a411703b-92a2-4489-abf7-89b0738ecad0"
      unitRef="usd">-34258000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTUtMy0xLTEtMTI3MTY_74481d6c-06fb-47fd-abe7-9489277ea15e"
      unitRef="usd">-12392000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTYtMS0xLTEtMTI3MTY_7e2dfb83-3425-4f89-b746-b42c9505276d"
      unitRef="usd">-21683000</dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns>
    <dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTYtMy0xLTEtMTI3MTY_480f1b6a-ceb4-4319-92bb-aeecd95f8609"
      unitRef="usd">7202000</dorm:IncreaseDecreaseInAccruedCustomerRebatesAndReturns>
    <dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTctMS0xLTEtMTI3MTY_b07f28fa-5dcd-4216-8eda-a7e7f80891c5"
      unitRef="usd">-3691000</dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities>
    <dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTctMy0xLTEtMTI3MTY_bf2c9c71-e9d8-49b9-9a1d-aaf9c79bd6c0"
      unitRef="usd">409000</dorm:IncreaseDecreaseInAccruedCompensationAndOtherLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTgtMS0xLTEtMTI3MTY_7294e695-a839-417b-af47-aea4d68e387e"
      unitRef="usd">26210000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMTgtMy0xLTEtMTI3MTY_62b0e698-851b-403f-b29f-b2b8a3be956d"
      unitRef="usd">23214000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjAtMS0xLTEtMTI3MTY_2cd396cf-49ed-47f7-9a7f-0118413374d6"
      unitRef="usd">-267000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjAtMy0xLTEtMTI3MTY_79d47e98-a806-4067-a644-45867a2bb4c2"
      unitRef="usd">-595000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjEtMS0xLTEtMTI3MTY_b184aab5-2e9f-431e-98e8-bc6524040c1b"
      unitRef="usd">10537000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjEtMy0xLTEtMTI3MTY_e3009094-6cdd-4187-befe-18616330c146"
      unitRef="usd">7247000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjItMS0xLTEtMTI3MTY_f644758a-a196-44a7-8eeb-199c370c9a3f"
      unitRef="usd">-10270000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjItMy0xLTEtMTI3MTY_04e5026a-2168-4cbb-bd57-674e4f5d3bab"
      unitRef="usd">-6652000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjUtMS0xLTEtMTI3MTY_e94978be-dbc0-414a-ab0f-2c2e59e9e8eb"
      unitRef="usd">23900000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjUtMy0xLTEtMTI3MTY_1903aabf-e8de-4cd9-aeee-11495ebfb784"
      unitRef="usd">10000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjgtMS0xLTEtMTgyNTQ_b23d068d-f8ea-4842-b570-4e139344464d"
      unitRef="usd">3125000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjgtMy0xLTEtMTgyNTQ_2f5bf275-c1ba-44f4-9daa-259925b7a19e"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjgtMS0xLTEtMTI3MTY_d23a085d-366d-499a-aa05-4067b320494a"
      unitRef="usd">1049000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjgtMy0xLTEtMTI3MTY_c607baa2-6b52-43df-bbc0-b43d8c4a3cb2"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <dorm:PurchaseAndCancellationOfCommonStock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjktMS0xLTEtMTI3MTY_79f6766d-8833-46c2-a709-697b8f38f1e5"
      unitRef="usd">433000</dorm:PurchaseAndCancellationOfCommonStock>
    <dorm:PurchaseAndCancellationOfCommonStock
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMjktMy0xLTEtMTI3MTY_fbb66972-61d9-44de-8351-73c0c8b390b7"
      unitRef="usd">10752000</dorm:PurchaseAndCancellationOfCommonStock>
    <dorm:ProceedsPaymentsFromOtherStockRelatedActivity
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzAtMS0xLTEtMTI3MTY_c9310925-2e7f-4e4d-bd6c-fde04146c9ad"
      unitRef="usd">-2254000</dorm:ProceedsPaymentsFromOtherStockRelatedActivity>
    <dorm:ProceedsPaymentsFromOtherStockRelatedActivity
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzAtMy0xLTEtMTI3MTY_1c42136d-3dee-43f3-8984-b7d96627be26"
      unitRef="usd">-1211000</dorm:ProceedsPaymentsFromOtherStockRelatedActivity>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzEtMS0xLTEtMTI3MTY_7d9666d3-d413-4a3a-8450-1624670728f2"
      unitRef="usd">-28663000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzEtMy0xLTEtMTI3MTY_de6ebbda-8b48-4831-a555-eb9e62da0aea"
      unitRef="usd">-21963000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzItMS0xLTEtMTI3MTY_cb301802-5b45-4969-ae1c-bab85b79b485"
      unitRef="usd">-4000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzItMy0xLTEtMTI3MTY_cce3a908-91bb-40f2-868f-1e7898ec8c71"
      unitRef="usd">46000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzMtMS0xLTEtMTI3MTY_05f3e72b-4d50-4a4b-b573-ff37a784209f"
      unitRef="usd">-12727000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzMtMy0xLTEtMTI3MTY_1c2507ad-164f-4ecc-aa4a-1c207cec390e"
      unitRef="usd">-5355000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzQtMS0xLTEtMTI3MTY_cfa7cd49-cb09-45ec-af7b-06fc952070ab"
      unitRef="usd">46034000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i4a6e7647ad044f8e882662913c76e661_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzQtMy0xLTEtMTI3MTY_cf594c53-a0ed-465c-8e23-b5d5eed5928b"
      unitRef="usd">58782000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzUtMS0xLTEtMTI3MTY_b6255876-ea9e-4434-ba27-9f2ebfabc6b6"
      unitRef="usd">33307000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i80a69e4d2e8849f6b2e8c187fed73e7c_I20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzUtMy0xLTEtMTI3MTY_5ca2d17c-fac3-4710-bdd6-a1cbeb103e74"
      unitRef="usd">53427000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:InterestPaidNet
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzctMS0xLTEtMTI3MTY_712bc7b5-e4ee-448d-8b17-bcf333ed752b"
      unitRef="usd">11534000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzctMy0xLTEtMTI3MTY_aa9a810d-deb3-40b6-80ab-eccf52a9fce4"
      unitRef="usd">999000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzgtMS0xLTEtMTI3MTY_a8c36a2b-a0b4-4690-88f3-f9e91bd5c828"
      unitRef="usd">1055000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8yNS9mcmFnOjgwNTYxMzM1NGUwMDQ0MTI4OGE4NjM2YWMxNzA2NWJkL3RhYmxlOmVkZTNkYjI2NGQ3NTRlNjJhZGJhNmMxZDhlNzk3MDkxL3RhYmxlcmFuZ2U6ZWRlM2RiMjY0ZDc1NGU2MmFkYmE2YzFkOGU3OTcwOTFfMzgtMy0xLTEtMTI3MTY_34e7cb04-e8f1-4e86-9954-8d02b33ca06c"
      unitRef="usd">712000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zMS9mcmFnOmE2NjVhY2IyOWVkMDQxZTk5ZTM5MjVjNjE0ZmI1Nzc5L3RleHRyZWdpb246YTY2NWFjYjI5ZWQwNDFlOTllMzkyNWM2MTRmYjU3NzlfMTM2OQ_edf51cc8-f6d9-416e-9dfd-c31705d71b5d">Basis of PresentationAs used herein, unless the context requires otherwise, &#x201c;Dorman,&#x201d; the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us,&#x201d; or &#x201c;our&#x201d; refers to Dorman Products, Inc. and its subsidiaries. Our ticker symbol on the NASDAQ Global Select Market is &#x201c;DORM.&#x201d;The accompanying unaudited condensed consolidated financial statements have been prepared under U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) for interim financial information and under the rules and regulations of the U.S. Securities and Exchange Commission. However, they do not include all the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (consisting of only normal recurring adjustments) considered necessary for a fair presentation have been included. Operating results for the three months ended April&#160;1, 2023 are not necessarily indicative of the results that may be expected for the fiscal year ending December&#160;31, 2023 or any future period. We may experience significant fluctuations from quarter to quarter in our results of operations due to the timing of orders placed by our customers and the introduction of new products and product lines to customers. These financial statements should be read in conjunction with the consolidated financial statements and footnotes thereto included in our Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2022.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RleHRyZWdpb246MGQyZjBjZGZjMTg3NDY0ZmIxYmFmNGZkMThhMjM1ZjJfNTg0Ng_3f23abc6-022f-4625-b3ec-3199b04b7895">Acquisitions&lt;div style="margin-top:6pt;text-align:justify;text-indent:24.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;On October 4, 2022 (the &#x201c;Closing Date&#x201d;), Dorman acquired 100% of the issued and outstanding equity interests of Super ATV, LLC ("SuperATV") (the &#x201c;Transaction&#x201d;), for aggregate consideration of $509.8&#160;million (net of $6.8&#160;million cash acquired), plus a potential earn-out payment to the sellers of SuperATV not to exceed $100&#160;million in the aggregate, which remains subject to the achievement by SuperATV of certain revenue and gross margin targets in the years ending December 31, 2023 and December 31, 2024. In the three months ended April 1, 2023, we received $0.3&#160;million in cash as proceeds from the closing net working capital adjustments. SuperATV is a leading independent supplier to the powersports aftermarket with a family of highly respected brands spanning functional accessories and upgrades, as well as replacement parts for specialty vehicles. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;The Transaction was accounted for as a business combination under the acquisition method of accounting. We have allocated the purchase price to tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values. The allocation of the purchase price to the assets acquired and liabilities assumed, including the residual amount allocated to goodwill, as of December 31, 2022, is based upon preliminary information and is subject to change within the permitted measurement period (up to one year from the acquisition date) as additional information concerning final asset and liability valuations is obtained. The fair values that remain preliminary include tax-related liabilities and contingent liabilities. Any material adjustments to the estimates based upon new information identified during the measurement period will be reflected as of the date of the acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;The table below details the fair values of the assets acquired and the liabilities assumed at the acquisition date, including applicable measurement period adjustments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaids and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued customer rebates and returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,508)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The financial results of the Transaction have been included in the consolidated financial statements since the date of acquisition.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RleHRyZWdpb246MGQyZjBjZGZjMTg3NDY0ZmIxYmFmNGZkMThhMjM1ZjJfNTQ5NzU1ODQ1MTg2_83d089f9-0a55-45aa-b1b8-f36ec53394ae"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0e972e6f613a4ea2a2db254df9b645e1_D20221004-20221004"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RleHRyZWdpb246MGQyZjBjZGZjMTg3NDY0ZmIxYmFmNGZkMThhMjM1ZjJfNTQ5NzU1ODQ1MjE5_a5f8bbdf-5e36-4c15-a595-0fd2a0810046"
      unitRef="usd">509800000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i0e972e6f613a4ea2a2db254df9b645e1_D20221004-20221004"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RleHRyZWdpb246MGQyZjBjZGZjMTg3NDY0ZmIxYmFmNGZkMThhMjM1ZjJfNTQ5NzU1ODQ1MjQ4_17359c02-e591-4d64-aa20-1a813eb0b08b"
      unitRef="usd">6800000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RleHRyZWdpb246MGQyZjBjZGZjMTg3NDY0ZmIxYmFmNGZkMThhMjM1ZjJfNTQ5NzU1ODQ1MjY3_f9dde3d5-2276-4b9c-9df5-ae0c3471661e"
      unitRef="usd">100000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred
      contextRef="i9964f9c04efb4e34a93fb64f36ed7e0e_D20230101-20230401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RleHRyZWdpb246MGQyZjBjZGZjMTg3NDY0ZmIxYmFmNGZkMThhMjM1ZjJfNTQ5NzU1ODQ1NjI2_d0e25a7e-5dde-498d-9a90-29ce4209ca0e"
      unitRef="usd">-300000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RleHRyZWdpb246MGQyZjBjZGZjMTg3NDY0ZmIxYmFmNGZkMThhMjM1ZjJfMzg0ODI5MDcyODQxNA_42c01f2a-2006-42b5-b202-78efd48c5ba8">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;The table below details the fair values of the assets acquired and the liabilities assumed at the acquisition date, including applicable measurement period adjustments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaids and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued customer rebates and returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,508)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMS0xLTEtMS0xMzM1Nw_ad3df320-1fa5-43d8-b19b-a100f32ca6e9"
      unitRef="usd">3317000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMi0xLTEtMS0xMzM1Nw_376c94bd-36db-4a55-987f-caa10c7f766e"
      unitRef="usd">90428000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMy0xLTEtMS0xMzM1Nw_fb85dba1-d68c-4c6a-972d-1b8387a589d2"
      unitRef="usd">5293000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfNC0xLTEtMS0xMzM1Nw_7a8d0c7d-0692-4bdc-a1d7-d15170090183"
      unitRef="usd">23776000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:Goodwill
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfNS0xLTEtMS0xMzM1Nw_60248883-b35b-4e3a-aa53-26f76772847a"
      unitRef="usd">247474000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfNi0xLTEtMS0xMzM1Nw_96aab9fb-5ab3-4ca4-bd0a-470e27fdee06"
      unitRef="usd">157500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfNy0xLTEtMS0xMzM1Nw_1def04fd-56e8-43ca-a641-264c58228681"
      unitRef="usd">11661000</dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfOC0xLTEtMS0xMzM1Nw_707f8767-fd14-4077-82b1-0c5641211164"
      unitRef="usd">3001000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfOS0xLTEtMS0xMzM1Nw_a8466268-71cc-4cdb-bd81-4dc1ba36e524"
      unitRef="usd">7436000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMTAtMS0xLTEtMTMzNTc_183c90f9-e6a1-4e5b-8e79-482bfbd29554"
      unitRef="usd">2086000</dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation>
    <dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMTEtMS0xLTEtMTMzNTc_4f99011a-8c81-49cb-8ff2-1f906ff86d36"
      unitRef="usd">1609000</dorm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMTItMS0xLTEtMTMzNTc_00b5cd61-0afe-44d8-b359-1df4b6540516"
      unitRef="usd">8726000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <dorm:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMTMtMS0xLTEtMTMzNTc_f5ec2467-ebf3-4336-9834-2e2ead16d18b"
      unitRef="usd">9508000</dorm:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMTQtMS0xLTEtMTMzNTc_b5171b41-2182-4f02-8a66-919d4f2f8b04"
      unitRef="usd">3307000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i6fccad23d0b748b1b76e94fa1d910069_I20221004"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNC9mcmFnOjBkMmYwY2RmYzE4NzQ2NGZiMWJhZjRmZDE4YTIzNWYyL3RhYmxlOjcxZmMyMmEzYWFkMDRkYjY5N2JlZjczZTg2ZDI5YTM3L3RhYmxlcmFuZ2U6NzFmYzIyYTNhYWQwNGRiNjk3YmVmNzNlODZkMjlhMzdfMTUtMS0xLTEtMTY2OTU_b93209bf-b12d-4216-8fae-67aeff6db50b"
      unitRef="usd">509778000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNy9mcmFnOjNjYjQwMGM4YWI5OTQ0ZTFhZTMyMzJjZjdmMzRkOTU4L3RleHRyZWdpb246M2NiNDAwYzhhYjk5NDRlMWFlMzIzMmNmN2YzNGQ5NThfMTE4NA_8496c61a-188e-42a1-92ab-770c9d9f5f13">Sales of Accounts ReceivableWe have entered several customer-sponsored programs administered by unrelated financial institutions that permit us to sell (factor) certain accounts receivable at discounted rates to the financial institutions. Transactions under these agreements were accounted for as sales of accounts receivable and the related accounts receivable were removed from our Condensed Consolidated Balance Sheets at the times of the sales transactions. Under these agreements, we sold $237.7 million and $275.2 million of accounts receivable during the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively. Selling, general and administrative expenses include factoring costs associated with these accounts receivable sales programs of $13.5 million and $4.9 million during the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively. The increase in factoring costs for the three months ended April&#160;1, 2023 compared to the prior year period was driven by higher interest rates during the three months ended April&#160;1, 2023.</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ProceedsFromSaleOfFinanceReceivables
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNy9mcmFnOjNjYjQwMGM4YWI5OTQ0ZTFhZTMyMzJjZjdmMzRkOTU4L3RleHRyZWdpb246M2NiNDAwYzhhYjk5NDRlMWFlMzIzMmNmN2YzNGQ5NThfNTA0_26cba686-ad89-40e1-a5aa-cd38039be47c"
      unitRef="usd">237700000</us-gaap:ProceedsFromSaleOfFinanceReceivables>
    <us-gaap:ProceedsFromSaleOfFinanceReceivables
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNy9mcmFnOjNjYjQwMGM4YWI5OTQ0ZTFhZTMyMzJjZjdmMzRkOTU4L3RleHRyZWdpb246M2NiNDAwYzhhYjk5NDRlMWFlMzIzMmNmN2YzNGQ5NThfNTEx_28979dac-6fae-4dc5-9234-0f9f4673d866"
      unitRef="usd">275200000</us-gaap:ProceedsFromSaleOfFinanceReceivables>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i79db7853044e412b9efc75426a29f166_D20230101-20230401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNy9mcmFnOjNjYjQwMGM4YWI5OTQ0ZTFhZTMyMzJjZjdmMzRkOTU4L3RleHRyZWdpb246M2NiNDAwYzhhYjk5NDRlMWFlMzIzMmNmN2YzNGQ5NThfODA5_c6c72bbe-5c56-4724-8456-0ec26288fb5b"
      unitRef="usd">13500000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1d8b717405824da180a494ea0eaea4d0_D20211226-20220326"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV8zNy9mcmFnOjNjYjQwMGM4YWI5OTQ0ZTFhZTMyMzJjZjdmMzRkOTU4L3RleHRyZWdpb246M2NiNDAwYzhhYjk5NDRlMWFlMzIzMmNmN2YzNGQ5NThfODE2_53562e7b-1d3b-442a-b670-fbd7c6c3618b"
      unitRef="usd">4900000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RleHRyZWdpb246ZjNjNGEwYzRiNzdjNDJlYWJiZjc0NWZjOTVjZTY1OTVfMjMw_e7dfca2a-268e-4927-9d7a-d4d07101113c">Inventories&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1, 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bulk product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;478,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Packaging materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;686,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;755,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RleHRyZWdpb246ZjNjNGEwYzRiNzdjNDJlYWJiZjc0NWZjOTVjZTY1OTVfMjMx_76f0da37-2bc1-4b32-8f06-01851fc228d0">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1, 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bulk product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;478,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Packaging materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;686,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;755,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfMS0xLTEtMS0xMjcxNg_adde01d3-744e-46cb-a6f3-d7f76e194006"
      unitRef="usd">30839000</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfMS0zLTEtMS0xMjcxNg_13c1ff30-af70-4df8-9f47-d5a5b108fd44"
      unitRef="usd">34267000</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfMi0xLTEtMS0xMjcxNg_6eb2b7b7-0aa1-4073-90e5-4e3225b72d80"
      unitRef="usd">200491000</us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves>
    <us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfMi0zLTEtMS0xMjcxNg_f528cbcd-c35d-4a6b-b122-206c894fae2e"
      unitRef="usd">234871000</us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfMy0xLTEtMS0xMjcxNg_90807577-ab78-4cd7-9e2f-427648509a09"
      unitRef="usd">446544000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfMy0zLTEtMS0xMjcxNg_55bb9bed-42db-410e-8a65-8449deaa115c"
      unitRef="usd">478032000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventorySuppliesNetOfReserves
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfNC0xLTEtMS0xMjcxNg_46b2d54d-0054-4a0a-a1c3-260f4b580fd2"
      unitRef="usd">9075000</us-gaap:InventorySuppliesNetOfReserves>
    <us-gaap:InventorySuppliesNetOfReserves
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfNC0zLTEtMS0xMjcxNg_bdae292a-9a58-46aa-8ce7-e0289be68085"
      unitRef="usd">8731000</us-gaap:InventorySuppliesNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfNS0xLTEtMS0xMjcxNg_b095522f-4c1f-435f-8306-eec8da5200d9"
      unitRef="usd">686949000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80MC9mcmFnOmYzYzRhMGM0Yjc3YzQyZWFiYmY3NDVmYzk1Y2U2NTk1L3RhYmxlOmM4MzRiMDlmYjQwMzQ4YmQ4ZDk5NWFlMzQ1ODBmOWY0L3RhYmxlcmFuZ2U6YzgzNGIwOWZiNDAzNDhiZDhkOTk1YWUzNDU4MGY5ZjRfNS0zLTEtMS0xMjcxNg_bcc88f93-26c2-45b3-b757-08e92b424511"
      unitRef="usd">755901000</us-gaap:InventoryNet>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RleHRyZWdpb246NzIzZTFhNzM0ODIyNDYwYWFlMGRmNDJmZWY4NTJjMjVfMjk5_cc424f3f-b025-46a3-973b-b78296c7b964">Goodwill and Intangible Assets&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;Goodwill included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Measurement period adjustments for SuperATV acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;Intangible assets included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:22.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.023%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product Portfolio&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;354,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;354,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;Amortization expense was &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;$5.5 million and $3.0 million during the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RleHRyZWdpb246NzIzZTFhNzM0ODIyNDYwYWFlMGRmNDJmZWY4NTJjMjVfMzAw_b2e9cfec-28d2-4023-90ef-d39a0a4e1770">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;Goodwill included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Measurement period adjustments for SuperATV acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmY0YTA5MDY1ZDQxNjQ4ZWVhNTYyZWU5YTNiZDQyMzI4L3RhYmxlcmFuZ2U6ZjRhMDkwNjVkNDE2NDhlZWE1NjJlZTlhM2JkNDIzMjhfMS0xLTEtMS0xMjcxNg_f1a2d539-da1a-45f1-808b-300b27d47b29"
      unitRef="usd">443035000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmY0YTA5MDY1ZDQxNjQ4ZWVhNTYyZWU5YTNiZDQyMzI4L3RhYmxlcmFuZ2U6ZjRhMDkwNjVkNDE2NDhlZWE1NjJlZTlhM2JkNDIzMjhfMi0xLTEtMS0xNzMyNA_fbde0fff-b411-4ee8-85c9-d223e8dbb276"
      unitRef="usd">233000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmY0YTA5MDY1ZDQxNjQ4ZWVhNTYyZWU5YTNiZDQyMzI4L3RhYmxlcmFuZ2U6ZjRhMDkwNjVkNDE2NDhlZWE1NjJlZTlhM2JkNDIzMjhfMi0xLTEtMS0xMjcxNg_13c226d2-feff-4aaa-932c-16917475454d"
      unitRef="usd">68000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmY0YTA5MDY1ZDQxNjQ4ZWVhNTYyZWU5YTNiZDQyMzI4L3RhYmxlcmFuZ2U6ZjRhMDkwNjVkNDE2NDhlZWE1NjJlZTlhM2JkNDIzMjhfMy0xLTEtMS0xMjcxNg_ceac1435-1e61-4fd2-af26-0dd151055887"
      unitRef="usd">443336000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RleHRyZWdpb246NzIzZTFhNzM0ODIyNDYwYWFlMGRmNDJmZWY4NTJjMjVfMzAx_6daafdd2-9464-4e20-8a35-0bec144ef61d">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;Intangible assets included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:22.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.023%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product Portfolio&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;354,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;354,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i473492211d374acca5d9a40057ff502b_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfMy0yLTEtMS0xMjcxNg_c02061bb-fbae-44aa-97f3-99168e844b6a"
      unitRef="usd">175430000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i473492211d374acca5d9a40057ff502b_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfMy00LTEtMS0xMjcxNg_7e33ea7b-fdc9-4986-9bbf-26e4673be6d7"
      unitRef="usd">24156000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i473492211d374acca5d9a40057ff502b_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfMy02LTEtMS0xMjcxNg_f325ba5f-a206-44b6-80f8-9cfd2fd0787b"
      unitRef="usd">151274000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iea95fc4d2de243bdb5ddfa080e354e97_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfMy04LTEtMS0xMjcxNg_ca3dc7f5-c499-4771-a2f3-7dd3ac28f1d5"
      unitRef="usd">175430000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iea95fc4d2de243bdb5ddfa080e354e97_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfMy0xMC0xLTEtMTI3MTY_390f4f10-0176-4000-80a8-a4908e85c732"
      unitRef="usd">21643000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iea95fc4d2de243bdb5ddfa080e354e97_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfMy0xMi0xLTEtMTI3MTY_b3a7f4ea-09b7-41a4-8275-60694318fb3b"
      unitRef="usd">153787000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iba69045d817947d48534a4128c67eca6_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNC0yLTEtMS0xMjcxNg_323ff1c8-ff2f-417e-90bb-d58c837b6747"
      unitRef="usd">67690000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iba69045d817947d48534a4128c67eca6_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNC00LTEtMS0xMjcxNg_5de0ec26-35e3-4dce-8e89-94bddb47a402"
      unitRef="usd">7469000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iba69045d817947d48534a4128c67eca6_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNC02LTEtMS0xMjcxNg_162066bc-61b9-4ed8-93e5-8736d1dd6743"
      unitRef="usd">60221000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i965a10987c01417e9abc4cf205f61175_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNC04LTEtMS0xMjcxNg_848e8949-1958-427f-bf91-2262480a59b3"
      unitRef="usd">67690000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i965a10987c01417e9abc4cf205f61175_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNC0xMC0xLTEtMTI3MTY_e8d559e9-2422-428f-a596-ec4cb90e1e75"
      unitRef="usd">6370000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i965a10987c01417e9abc4cf205f61175_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNC0xMi0xLTEtMTI3MTY_34db2bb1-daf7-4b82-a8ed-8b4e78eeb896"
      unitRef="usd">61320000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i226b4c1929394cfcbedc946d2b1e37fb_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNS0yLTEtMS0xMjcxNg_d354b062-f8cb-4e36-9f2d-8060e66f123c"
      unitRef="usd">107800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i226b4c1929394cfcbedc946d2b1e37fb_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNS00LTEtMS0xMjcxNg_0d99553c-32c5-422e-8923-09d4e23cc836"
      unitRef="usd">4644000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i226b4c1929394cfcbedc946d2b1e37fb_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNS02LTEtMS0xMjcxNg_4b944504-1fe0-4d44-9ae1-fd6975fa6f46"
      unitRef="usd">103156000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i54886a70b4ac4e548249bbb91763f193_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNS04LTEtMS0xMjcxNg_87a1bff1-4f10-4a4c-89e4-ad3ea553c8bd"
      unitRef="usd">107800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i54886a70b4ac4e548249bbb91763f193_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNS0xMC0xLTEtMTI3MTY_cc9e100c-7030-4cd9-952f-9d8e286459b5"
      unitRef="usd">2953000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i54886a70b4ac4e548249bbb91763f193_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNS0xMi0xLTEtMTI3MTY_97d0b68e-e47e-4004-b871-16c06f3abd36"
      unitRef="usd">104847000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8538d9d1aae7492ca455439954dcb515_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNi0yLTEtMS0xMjcxNg_fe408691-a23c-4ccd-9ab6-c64cd7b12f78"
      unitRef="usd">2167000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8538d9d1aae7492ca455439954dcb515_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNi00LTEtMS0xMjcxNg_36a1da07-1ad9-451a-be62-29b2cab0fc00"
      unitRef="usd">882000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8538d9d1aae7492ca455439954dcb515_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNi02LTEtMS0xMjcxNg_fa94e89c-1239-4960-abea-8552d8b6ec2d"
      unitRef="usd">1285000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie112e592043d42d6972f616fa00abe0e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNi04LTEtMS0xMjcxNg_c71b5752-cace-4f24-8f12-34cfedab201f"
      unitRef="usd">2167000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie112e592043d42d6972f616fa00abe0e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNi0xMC0xLTEtMTI3MTY_c1396a64-f247-48e9-8a9a-1be51a12c3cd"
      unitRef="usd">820000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie112e592043d42d6972f616fa00abe0e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNi0xMi0xLTEtMTI3MTY_6e255bde-5e3e-4da8-8a64-1eb2fe751598"
      unitRef="usd">1347000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie59b72a465ad4534acc935eb50dfd131_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNy0yLTEtMS0xMjcxNg_8ed8f216-486f-4bb6-90c8-59fdc88559fb"
      unitRef="usd">1430000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie59b72a465ad4534acc935eb50dfd131_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNy00LTEtMS0xMjcxNg_68749635-bc65-430c-9c3e-0b5f168e1d59"
      unitRef="usd">367000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie59b72a465ad4534acc935eb50dfd131_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNy02LTEtMS0xMjcxNg_798caa80-88a0-452e-8176-eaf76a301bea"
      unitRef="usd">1063000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibeb0037d6c744021be81e5161afe0a29_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNy04LTEtMS0xMjcxNg_63c1c9cc-993e-4fe3-981a-1001c772b6b0"
      unitRef="usd">1430000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibeb0037d6c744021be81e5161afe0a29_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNy0xMC0xLTEtMTI3MTY_aa22307e-1539-41ae-91f3-1d018183c436"
      unitRef="usd">322000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibeb0037d6c744021be81e5161afe0a29_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfNy0xMi0xLTEtMTI3MTY_6a453435-e059-43ea-9b87-06fa620f629c"
      unitRef="usd">1108000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfOC0yLTEtMS0xMjcxNg_ea007996-3beb-4894-87d7-22b6453f0d68"
      unitRef="usd">354517000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfOC00LTEtMS0xMjcxNg_599ebd7f-fc00-4390-82ac-0d23ee45cdc2"
      unitRef="usd">37518000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfOC02LTEtMS0xMjcxNg_10ddf66e-34c0-411f-8097-5f18adf01623"
      unitRef="usd">316999000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfOC04LTEtMS0xMjcxNg_43156c80-dab9-458c-b469-4fbd04d8289e"
      unitRef="usd">354517000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfOC0xMC0xLTEtMTI3MTY_05069145-a87a-418b-bde3-c957c4e3b43f"
      unitRef="usd">32108000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RhYmxlOmUxNGJjMzA4ZGY2MTRjNjk5OWE0NmNmZWQ4MWFkZmVjL3RhYmxlcmFuZ2U6ZTE0YmMzMDhkZjYxNGM2OTk5YTQ2Y2ZlZDgxYWRmZWNfOC0xMi0xLTEtMTI3MTY_8cc58159-5ca6-4934-b836-9dafc3e3c7ad"
      unitRef="usd">322409000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RleHRyZWdpb246NzIzZTFhNzM0ODIyNDYwYWFlMGRmNDJmZWY4NTJjMjVfMTcw_72f3c4df-a45b-44b8-94fd-fd95766e9a9b"
      unitRef="usd">5500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80Ni9mcmFnOjcyM2UxYTczNDgyMjQ2MGFhZTBkZjQyZmVmODUyYzI1L3RleHRyZWdpb246NzIzZTFhNzM0ODIyNDYwYWFlMGRmNDJmZWY4NTJjMjVfMTc3_410d1d83-394e-43b1-8988-ce8cc6df535e"
      unitRef="usd">3000000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80OS9mcmFnOjhkMzM5MTI5ZTkxZTQzMmQ5YjdkMzg3ZGEzZDc0YTRkL3RleHRyZWdpb246OGQzMzkxMjllOTFlNDMyZDliN2QzODdkYTNkNzRhNGRfMTY0_ab8b9ed3-a003-45ad-b18b-7318ef22f206">DebtAs of April&#160;1, 2023 and December&#160;31, 2022, the weighted average interest rate on the outstanding borrowings under our credit facility was 6.41% and 5.78%, respectively.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="icdaa41c206f542d984546f5c565d6658_I20230401"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80OS9mcmFnOjhkMzM5MTI5ZTkxZTQzMmQ5YjdkMzg3ZGEzZDc0YTRkL3RleHRyZWdpb246OGQzMzkxMjllOTFlNDMyZDliN2QzODdkYTNkNzRhNGRfMTQw_d2a4b013-be17-402d-a10c-46e701e8749e"
      unitRef="number">0.0641</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i147edb061a3c4ca0ab66b42bf3858da2_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV80OS9mcmFnOjhkMzM5MTI5ZTkxZTQzMmQ5YjdkMzg3ZGEzZDc0YTRkL3RleHRyZWdpb246OGQzMzkxMjllOTFlNDMyZDliN2QzODdkYTNkNzRhNGRfMTQ3_57e9335b-3922-4dc8-bf03-2d7db5dd31bd"
      unitRef="number">0.0578</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81Mi9mcmFnOjU2ZDhkYjEwZjdkYTQ0YTliMjJkZDMxMWI5ZTM3NDk1L3RleHRyZWdpb246NTZkOGRiMTBmN2RhNDRhOWIyMmRkMzExYjllMzc0OTVfMTgwNQ_3538c3d8-1c26-4e54-bfda-2134fe3e42c5">Commitments and Contingencies&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;We have contingent consideration related to an acquisition due to the uncertainty of the ultimate amount of any payments that will become due as earnout payments if performance targets are achieved. If the remaining performance targets for the acquisition are fully achieved, the maximum additional contingent payments to be made under the transaction documents would be $100.0 million in aggregate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;As of April&#160;1, 2023, we accrued $20.5 million, representing the fair value of the estimated payments that we expect could become due in connection with the transaction. For the three months ended April 1, 2023, we recorded a charge of $0.5&#160;million of accretion on the estimated payment liability, with the charge included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;We are a party to or otherwise involved in legal proceedings that arise in the ordinary course of business, such as various claims and legal actions involving contracts, employment claims, competitive practices, intellectual property infringement, product liability claims and other matters arising out of the conduct of our business. In the opinion of management, none of the actions, &lt;/span&gt;&lt;/div&gt;individually or in the aggregate, taking into account relevant insurance coverage, would likely have a material financial impact on the Company and we believe the range of reasonably possible losses from current matters, taking into account relevant insurance coverage, is immaterial. However, legal matters are subject to inherent uncertainties and there exists the possibility that the ultimate resolution of any of these matters could have a material adverse impact on the Company&#x2019;s cash flows, financial position or results of operations in the period in which any such effects are recorded.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81Mi9mcmFnOjU2ZDhkYjEwZjdkYTQ0YTliMjJkZDMxMWI5ZTM3NDk1L3RleHRyZWdpb246NTZkOGRiMTBmN2RhNDRhOWIyMmRkMzExYjllMzc0OTVfNDQx_f330aa53-6989-4ffe-ace4-db468eaf8059"
      unitRef="usd">100000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81Mi9mcmFnOjU2ZDhkYjEwZjdkYTQ0YTliMjJkZDMxMWI5ZTM3NDk1L3RleHRyZWdpb246NTZkOGRiMTBmN2RhNDRhOWIyMmRkMzExYjllMzc0OTVfNDgz_593d2852-a276-4c96-8568-0773ffd64797"
      unitRef="usd">20500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81Mi9mcmFnOjU2ZDhkYjEwZjdkYTQ0YTliMjJkZDMxMWI5ZTM3NDk1L3RleHRyZWdpb246NTZkOGRiMTBmN2RhNDRhOWIyMmRkMzExYjllMzc0OTVfNTQ5NzU1ODIxNTM4_a0bd1001-1337-404d-bb6b-be9dab47c25e"
      unitRef="usd">500000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RleHRyZWdpb246YTA3MmZlZWJkZTNkNGRjMGJkYTIwOTFiZjUzOWQxYzJfMTk5MQ_a320598c-2c34-4c2e-9759-ef856a5aed84">Revenue Recognition&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:26.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;The following tables present our disaggregated revenue by type of major good / product line, and geography. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.896%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.407%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Powertrain&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Chassis&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Motor Vehicle body&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hardware&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.030%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales to U.S. customers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales to non-U.S. customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RleHRyZWdpb246YTA3MmZlZWJkZTNkNGRjMGJkYTIwOTFiZjUzOWQxYzJfMTk5Mg_97b145c8-9631-4219-9d9e-82c25abddbed">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:26.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;The following tables present our disaggregated revenue by type of major good / product line, and geography. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.896%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.097%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.407%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Powertrain&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Chassis&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Motor Vehicle body&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hardware&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.030%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales to U.S. customers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales to non-U.S. customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3cbfd5ea7ce4432182d69b6d19a00a37_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfMi0xLTEtMS0xMjcxNg_c0aa90e6-4124-4468-8c38-d36019c6c699"
      unitRef="usd">171035000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie07a1da7d72545bd943068bbb0b2a67c_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfMi0zLTEtMS0xMjcxNg_6ad9b4e0-a145-4e7c-8780-1ecfcc43a1c4"
      unitRef="usd">152228000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ae7bc54b95344478db13090e976907a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfMy0xLTEtMS0xMjcxNg_dfbac5bf-af52-4932-8cfb-94e135ca342c"
      unitRef="usd">188864000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4b8b3896a664fbc8200b96ddc0a7d19_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfMy0zLTEtMS0xMjcxNg_7f1968f1-88f2-45e8-bf72-e218b4429bb6"
      unitRef="usd">160862000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i10249aa7246b4b168dbf7038a1b3a0b7_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfNC0xLTEtMS0xMjcxNg_48b3fd8d-2011-4fd5-a112-2397e4993037"
      unitRef="usd">91159000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice805d39a62c438a97460ee87e6d85b4_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfNC0zLTEtMS0xMjcxNg_ccdf4076-f6bd-4ae9-9a7c-0e00bc9e6a6e"
      unitRef="usd">73280000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d1746302d9045869d352451a9a40900_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfNS0xLTEtMS0xMjcxNg_5c386d64-b6b5-44de-84ef-2e07c1883280"
      unitRef="usd">15680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if3def68fa42d43cf8a6d32112c285c8e_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfNS0zLTEtMS0xMjcxNg_4951e144-e00b-4b30-a5a0-a0e02d0d6f37"
      unitRef="usd">15209000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfNi0xLTEtMS0xMjcxNg_25d3c97c-1466-49d1-92a9-2c1c8d00cd67"
      unitRef="usd">466738000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjEzYzkwOWJkOGE1MzRlZDI5NjEyMDljOWJkMjIxOTM1L3RhYmxlcmFuZ2U6MTNjOTA5YmQ4YTUzNGVkMjk2MTIwOWM5YmQyMjE5MzVfNi0zLTEtMS0xMjcxNg_21779024-a572-4fd3-8d2b-034cfe3bf21e"
      unitRef="usd">401579000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8868c3349d36447e821ab5b589a02688_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjNjMmYwYzQ3OTEyZDQ5ZWJiMzY3MzJjMDMzMzIxOGNkL3RhYmxlcmFuZ2U6M2MyZjBjNDc5MTJkNDllYmIzNjczMmMwMzMzMjE4Y2RfMi0xLTEtMS0xMjcxNg_293c6aa5-f25c-42b5-99d7-f80ca429b21f"
      unitRef="usd">430693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d5263f53afb4710833d7966ecfd0ded_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjNjMmYwYzQ3OTEyZDQ5ZWJiMzY3MzJjMDMzMzIxOGNkL3RhYmxlcmFuZ2U6M2MyZjBjNDc5MTJkNDllYmIzNjczMmMwMzMzMjE4Y2RfMi0zLTEtMS0xMjcxNg_a6a3637f-c268-4b58-9e70-d4de74ceec42"
      unitRef="usd">373618000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i111748cedc864189a589961eca18a9e3_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjNjMmYwYzQ3OTEyZDQ5ZWJiMzY3MzJjMDMzMzIxOGNkL3RhYmxlcmFuZ2U6M2MyZjBjNDc5MTJkNDllYmIzNjczMmMwMzMzMjE4Y2RfMy0xLTEtMS0xMjcxNg_8577513a-8046-4394-85bb-386aca40ee0e"
      unitRef="usd">36045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81af9699be41465aadca01c7ddd4e564_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjNjMmYwYzQ3OTEyZDQ5ZWJiMzY3MzJjMDMzMzIxOGNkL3RhYmxlcmFuZ2U6M2MyZjBjNDc5MTJkNDllYmIzNjczMmMwMzMzMjE4Y2RfMy0zLTEtMS0xMjcxNg_5be687fe-cbcd-471f-b524-afc419ff7ad8"
      unitRef="usd">27961000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjNjMmYwYzQ3OTEyZDQ5ZWJiMzY3MzJjMDMzMzIxOGNkL3RhYmxlcmFuZ2U6M2MyZjBjNDc5MTJkNDllYmIzNjczMmMwMzMzMjE4Y2RfNC0xLTEtMS0xMjcxNg_6ba3c4d5-3392-4abe-b15c-4ba6263592ab"
      unitRef="usd">466738000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81NS9mcmFnOmEwNzJmZWViZGUzZDRkYzBiZGEyMDkxYmY1MzlkMWMyL3RhYmxlOjNjMmYwYzQ3OTEyZDQ5ZWJiMzY3MzJjMDMzMzIxOGNkL3RhYmxlcmFuZ2U6M2MyZjBjNDc5MTJkNDllYmIzNjczMmMwMzMzMjE4Y2RfNC0zLTEtMS0xMjcxNg_107a09f8-99dd-4d8a-975f-f3f16fd629b1"
      unitRef="usd">401579000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMTk0Nw_bc763bac-d6eb-4102-af4b-d36d2e4292ce">Stock-Based Compensation&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock Awards (&#x201c;RSAs&#x201d;) and Restricted Stock Units (&#x201c;RSUs&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;We issue RSAs and RSUs to participants in our equity plans in the form of time-based RSAs and RSUs and performance-based RSAs and RSUs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;Compensation cost related to RSA and RSU grants was $1.7 million and $1.6 million for the three months ended April&#160;1, 2023 and March&#160;26, 2022, respectively, and was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;The following table summarizes our RSA and RSU activity for the three months ended April&#160;1, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,922&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92.07&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,944&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59,382)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,392)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;265,092&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;For the three months ended April&#160;1, 2023, we granted 29,399 performance-based RSUs with a grant date fair value of $113.15 per share. For the three months ended March&#160;26, 2022, we granted 23,995 performance-based RSUs with a grant date fair value of $111.31 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;As of April&#160;1, 2023, there was $20.2 million of unrecognized compensation cost related to unvested RSA and RSU grants that is expected to be recognized over a weighted average period of 2.6 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;We grant stock options to participants in our equity plans. Compensation cost related to stock option grants was $0.4 million for both the three months ended April&#160;1, 2023 and March&#160;26, 2022, and was included as selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;The following table summarizes our stock option activity for the three months ended April&#160;1, 2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Term&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;&#160;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,119&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,784&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,113)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,702)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,088&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,913&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;As of April&#160;1, 2023, there was $5.7 million of unrecognized compensation cost related to unvested stock options that is expected to be recognized over a weighted average period of 3.2 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i835982530e2940c7a1c9f6882a18c034_D20230101-20230401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMjk2_25df5272-d72c-4310-b31a-f026c89cd070"
      unitRef="usd">1700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id799375f45d6400ba9aa5110e2522fa8_D20211226-20220326"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMzAz_26a3757e-ab06-4ed2-a1dc-f521fe89fa1f"
      unitRef="usd">1600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMTk0OA_d30abb83-cf7f-4b39-a47b-3e3d29034549">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;The following table summarizes our RSA and RSU activity for the three months ended April&#160;1, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,922&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92.07&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,944&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59,382)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,392)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;265,092&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97.88&#160;&lt;/span&gt;&lt;/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:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfMS0xLTEtMS0xMjcxNg_a94dbc5b-7c69-4611-8a5b-ef0c615b7c69"
      unitRef="shares">238922</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfMS0zLTEtMS0xMjcxNg_1232ad6d-7379-40ca-97f0-333bfd9bc91c"
      unitRef="usdPerShare">92.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfMi0xLTEtMS0xMjcxNg_6e173304-5e32-4e13-9adc-2d1fe73e9e7f"
      unitRef="shares">93944</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfMi0zLTEtMS0xMjcxNg_1a20b2b0-255f-4ada-bca9-331544f3d010"
      unitRef="usdPerShare">98.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfMy0xLTEtMS0xMjcxNg_f8b448b6-eb0e-42cc-8928-b852fcf3ff72"
      unitRef="shares">59382</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfMy0zLTEtMS0xMjcxNg_8140cae6-3c17-4a99-8f54-9b2a658e34d6"
      unitRef="usdPerShare">77.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfNC0xLTEtMS0xMjcxNg_19407f6e-66b6-461a-a0c6-17b77e22e7de"
      unitRef="shares">8392</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfNC0zLTEtMS0xMjcxNg_5d76491a-da1e-45dd-8a8d-181e1e92a479"
      unitRef="usdPerShare">81.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfNS0xLTEtMS0xMjcxNg_71988dc8-902e-435d-b75d-ca73263b5fed"
      unitRef="shares">265092</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOjMyYWQ2ZTAwN2YyOTQxZTg5NzM1Mjg3YzVjYzdiZWY0L3RhYmxlcmFuZ2U6MzJhZDZlMDA3ZjI5NDFlODk3MzUyODdjNWNjN2JlZjRfNS0zLTEtMS0xMjcxNg_7c4cf9de-052d-4475-ae95-61ba40cda69e"
      unitRef="usdPerShare">97.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibb9a115c932e4dc18cc1a8c70affd309_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMjE5OTAyMzI1ODEyNw_1171f246-fb69-4aaa-b022-92ce9143597c"
      unitRef="shares">29399</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibb9a115c932e4dc18cc1a8c70affd309_D20230101-20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMjE5OTAyMzI1ODEzNw_6ddfb8ed-7092-475b-bc21-42e13802cd19"
      unitRef="usdPerShare">113.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1e5a17f13ff5455f894f480788ffe8bd_D20211226-20220326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfNzc5_a2c1a231-d795-47a4-8784-98c0c760a6bb"
      unitRef="shares">23995</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1e5a17f13ff5455f894f480788ffe8bd_D20211226-20220326"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfODM3_c3f1e4f0-0519-43a4-82fc-ad30133b5216"
      unitRef="usdPerShare">111.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i71007b967fed4c83b8b0e557fd0f6bc5_I20230401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMjE5OTAyMzI1ODA2Mw_2e7bc95a-48de-496d-a76a-1510c05d0864"
      unitRef="usd">20200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i835982530e2940c7a1c9f6882a18c034_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMjE5OTAyMzI1ODA0MQ_8474cdaa-5792-4b35-be85-83de4882d67e">P2Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:StockOptionPlanExpense
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMTE0Mw_18d7840d-99e1-4d71-b239-e653be112abc"
      unitRef="usd">400000</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMTE0Mw_622896a2-b8bd-4b9f-81f2-b9f4da89b945"
      unitRef="usd">400000</us-gaap:StockOptionPlanExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMTk0OQ_dce0c10c-b065-42bb-b5be-206eb72cc5b2">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;The following table summarizes our stock option activity for the three months ended April&#160;1, 2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Term&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;&#160;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,119&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,784&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,113)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,702)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,088&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,913&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,398&#160;&lt;/span&gt;&lt;/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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfMS0xLTEtMS0xMjcxNg_45780062-c411-4d81-91e0-b816bd312c97"
      unitRef="shares">268119</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i9163a406fea44e9d9964017c9539d7c7_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfMS0zLTEtMS0xMjcxNg_d41f387f-9121-4b7f-963b-ef98df777c40"
      unitRef="usdPerShare">84.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfMi0xLTEtMS0xMjcxNg_f78c9526-2fd4-4c75-aee7-a51e13f66679"
      unitRef="shares">76784</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfMi0zLTEtMS0xMjcxNg_39e8800a-06d8-4d2d-9b64-ac1286c75671"
      unitRef="usdPerShare">91.28</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfMy0xLTEtMS0xMjcxNg_b1882aff-1ed6-48e7-a4ca-09fdef1e5427"
      unitRef="shares">1113</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfMy0zLTEtMS0xMjcxNg_8340e30c-38f6-4076-8add-5c08403164c9"
      unitRef="usdPerShare">96.36</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNS0xLTEtMS0xMjcxNg_54132d72-0476-4622-8e69-d14f0caaa1bc"
      unitRef="shares">21702</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNS0zLTEtMS0xMjcxNg_23b214d3-dc10-4bb1-a836-f6e1ab6c3515"
      unitRef="usdPerShare">72.85</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNi0xLTEtMS0xMjcxNg_c478ab8c-e7f9-438f-9716-8e430b0abd32"
      unitRef="shares">322088</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNi0zLTEtMS0xMjcxNg_928a9282-da78-4bc7-8101-26caced3a263"
      unitRef="usdPerShare">86.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNi01LTEtMS0xMjcxNg_62ef8a6e-76ee-4c33-9d38-d2622d7e6a01">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNi03LTEtMS0xMjcxNg_68047526-551f-4072-8e64-10c606cf04d8"
      unitRef="usd">1935000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNy0xLTEtMS0xMjcxNg_5c2f4e4c-32f6-488b-aa44-0d21c2dd67e6"
      unitRef="shares">133913</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNy0zLTEtMS0xMjcxNg_62f7e3e3-07e3-4600-93d8-c9671d11938a"
      unitRef="usdPerShare">80.31</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNy01LTEtMS0xMjcxNg_73cf25e6-3fc8-4352-ab83-9ef9e001c069">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RhYmxlOmM3YTVhODkwMjY5ZDQ2MjE5MmU2ZTEzY2NkYjRhMzJmL3RhYmxlcmFuZ2U6YzdhNWE4OTAyNjlkNDYyMTkyZTZlMTNjY2RiNGEzMmZfNy03LTEtMS0xMjcxNg_e10ffbcc-d386-4ca1-b897-8c246042d482"
      unitRef="usd">1398000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i4bde3c0e668e4f35a5a7dd2a3eeaf4f4_I20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMjE5OTAyMzI1ODExMA_15204856-501d-4803-8920-8bb44bed8a06"
      unitRef="usd">5700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i59735cb26e634514a6b2fd3c87129e7d_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV81OC9mcmFnOjQxMGI4MmJiMGRjNDRlYjk5YjcxMmI2MmQ0MGFlNmVhL3RleHRyZWdpb246NDEwYjgyYmIwZGM0NGViOTliNzEyYjYyZDQwYWU2ZWFfMjE5OTAyMzI1ODA1Mw_ea0eb0ac-3029-4678-b51b-18f6fdac0792">P3Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RleHRyZWdpb246NTUwYzIzZWM4YmIzNGU1OWEyODAyMzIxODlhYThjNmJfOTM3_094eec1f-e3e4-4499-bb20-bbe8bb6699d1">Earnings Per Share&lt;div style="margin-top:6pt;text-align:justify;text-indent:26.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;Basic earnings per share was calculated by dividing our net income by the weighted average number of common shares outstanding during the period, excluding unvested RSAs which are considered to be contingently issuable. To calculate diluted earnings per share, common share equivalents are added to the weighted average number of common shares outstanding. Common share equivalents are calculated using the treasury stock method and are computed based on outstanding stock-based awards. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:26.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;For the three months ended April&#160;1, 2023 and March&#160;26, 2022, there were approximately  237,000 shares and 27,000 shares, respectively, that were excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:26.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic earnings per share and diluted earnings per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.802%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.146%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average basic shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,436&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,499&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of stock-based compensation awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average diluted shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,537&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,601&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings Per Share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RleHRyZWdpb246NTUwYzIzZWM4YmIzNGU1OWEyODAyMzIxODlhYThjNmJfNjc3_015f0dab-d348-472e-b65b-2fc6a9636b62"
      unitRef="shares">237000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RleHRyZWdpb246NTUwYzIzZWM4YmIzNGU1OWEyODAyMzIxODlhYThjNmJfNjkx_dd8fa9ab-87f8-460c-8b9e-c0de5728962f"
      unitRef="shares">27000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RleHRyZWdpb246NTUwYzIzZWM4YmIzNGU1OWEyODAyMzIxODlhYThjNmJfOTM4_3e4d2bf2-eaa9-4e46-ba16-d4be343b2917">&lt;div style="margin-top:6pt;text-align:justify;text-indent:26.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic earnings per share and diluted earnings per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.802%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.143%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.146%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average basic shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,436&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,499&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of stock-based compensation awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average diluted shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,537&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,601&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings Per Share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfMy0xLTEtMS0xMjcxNg_087c9a35-4b65-4255-8226-663ff7a09cf4"
      unitRef="usd">5683000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfMy0zLTEtMS0xMjcxNg_d3b55e66-a0a7-4277-b2fb-1e35fe148f28"
      unitRef="usd">35207000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfNS0xLTEtMS0xMjcxNg_864fd605-660f-4c37-83d8-4eef9c130da4"
      unitRef="shares">31436000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfNS0zLTEtMS0xMjcxNg_abbdaaac-6db3-4d75-8a6c-6cc68c9d2d94"
      unitRef="shares">31499000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfNi0xLTEtMS0xMjcxNg_6c1afb90-f08f-4a7c-8115-e62e98366e8c"
      unitRef="shares">101000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfNi0zLTEtMS0xMjcxNg_410ce46a-1c91-4c74-84ef-09ec930f95e3"
      unitRef="shares">102000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfNy0xLTEtMS0xMjcxNg_7b780e58-8dc4-40c9-9047-62539d9a02a9"
      unitRef="shares">31537000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfNy0zLTEtMS0xMjcxNg_57aa9a80-9353-4948-9f3b-4e56f9265c2c"
      unitRef="shares">31601000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfOS0xLTEtMS0xMjcxNg_cc7c55de-bcd5-47be-8572-f9b49afc332c"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfOS0zLTEtMS0xMjcxNg_c9da32c6-063a-4d18-924a-742ee1b89327"
      unitRef="usdPerShare">1.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfMTAtMS0xLTEtMTI3MTY_66410a1f-f968-46de-95a6-360495f4498c"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i964e1d7f048346f39824c1a49aaad7d7_D20211226-20220326"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82MS9mcmFnOjU1MGMyM2VjOGJiMzRlNTlhMjgwMjMyMTg5YWE4YzZiL3RhYmxlOjVjMDIxM2Y4YjFhNTRmOTliYTBmNWFjYTA2YzE0OTdjL3RhYmxlcmFuZ2U6NWMwMjEzZjhiMWE1NGY5OWJhMGY1YWNhMDZjMTQ5N2NfMTAtMy0xLTEtMTI3MTY_f2bef06c-eb91-4d0a-b5e2-05e789585678"
      unitRef="usdPerShare">1.11</us-gaap:EarningsPerShareDiluted>
    <dorm:CommonStockRepurchasesTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RleHRyZWdpb246Yzc2OGFhMDA2MDAyNDUwYmE0MTA1MzVhY2RhNTU0MWFfMTM3MA_7ffe48e2-b449-416b-ae44-325c23cff1ad">Common Stock Repurchases&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;We periodically repurchase, at the then current market price, and cancel common stock issued to the Dorman Products, Inc. 401(k) Retirement Plan and Trust (the &#x201c;401(k) Plan&#x201d;). 401(k) Plan participants can no longer purchase shares of Dorman common stock as an investment option under the 401(k) Plan. Shares are generally purchased by the Company from the 401(k) Plan when participants sell units as permitted by the 401(k) Plan or elect to leave the 401(k) Plan upon retirement, termination or other reasons. The following table summarizes the repurchase and cancellation of common stock by the Company for the periods indicated: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.030%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares repurchased and canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,125&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,764&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cost of shares repurchased and canceled (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average price per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;Separately, our Board of Directors has authorized the repurchase of up to $600 million of our common stock through December&#160;31, 2024 under a previously announced share repurchase program and subsequent authorizations. Under this program, share repurchases may be made from time to time depending on market conditions, share price, share availability and other factors at our discretion. The share repurchase program does not obligate us to acquire any specific number of shares. At April&#160;1, 2023, $228.0 million was available for repurchase under this share repurchase program. The following table summarizes the repurchase and cancellation of common stock under the share repurchase program:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.939%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.659%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.213%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.216%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares repurchased and canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,350&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cost of shares repurchased and canceled (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average price per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</dorm:CommonStockRepurchasesTextBlock>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RleHRyZWdpb246Yzc2OGFhMDA2MDAyNDUwYmE0MTA1MzVhY2RhNTU0MWFfMTM2Nw_621940d2-3946-4fcb-bf4a-e280ec6c8cf7">The following table summarizes the repurchase and cancellation of common stock by the Company for the periods indicated: &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.030%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares repurchased and canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,125&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,764&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cost of shares repurchased and canceled (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average price per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;The following table summarizes the repurchase and cancellation of common stock under the share repurchase program:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.939%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.659%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.213%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.412%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.216%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;April 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares repurchased and canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,350&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cost of shares repurchased and canceled (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average price per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ic45f362f50cd49d5a3900d0ddd36afd7_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOjQ0MzkzMTE0YmQxMTQzZTJhMjA5NDU3NWVjNDY0YzcyL3RhYmxlcmFuZ2U6NDQzOTMxMTRiZDExNDNlMmEyMDk0NTc1ZWM0NjRjNzJfMi0xLTEtMS0xMjcxNg_501596c1-48dc-49be-a403-bc0b4af2c13b"
      unitRef="shares">5125</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i50348601dab54a879ada1cf117986b22_D20211226-20220326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOjQ0MzkzMTE0YmQxMTQzZTJhMjA5NDU3NWVjNDY0YzcyL3RhYmxlcmFuZ2U6NDQzOTMxMTRiZDExNDNlMmEyMDk0NTc1ZWM0NjRjNzJfMi0zLTEtMS0xMjcxNg_d2d29db4-016f-4617-9f77-67211ce01ca2"
      unitRef="shares">12764</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic45f362f50cd49d5a3900d0ddd36afd7_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOjQ0MzkzMTE0YmQxMTQzZTJhMjA5NDU3NWVjNDY0YzcyL3RhYmxlcmFuZ2U6NDQzOTMxMTRiZDExNDNlMmEyMDk0NTc1ZWM0NjRjNzJfMy0xLTEtMS0xMjcxNg_7ebcf6fc-0377-4241-9aea-abf771bf8790"
      unitRef="usd">434000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i50348601dab54a879ada1cf117986b22_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOjQ0MzkzMTE0YmQxMTQzZTJhMjA5NDU3NWVjNDY0YzcyL3RhYmxlcmFuZ2U6NDQzOTMxMTRiZDExNDNlMmEyMDk0NTc1ZWM0NjRjNzJfMy0zLTEtMS0xMjcxNg_a0cbcd84-fca1-4c8b-abe9-6e4a05088254"
      unitRef="usd">1388000</us-gaap:StockRepurchasedDuringPeriodValue>
    <dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice
      contextRef="ic45f362f50cd49d5a3900d0ddd36afd7_D20230101-20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOjQ0MzkzMTE0YmQxMTQzZTJhMjA5NDU3NWVjNDY0YzcyL3RhYmxlcmFuZ2U6NDQzOTMxMTRiZDExNDNlMmEyMDk0NTc1ZWM0NjRjNzJfNC0xLTEtMS0xMjcxNg_3ce04716-20db-4af0-9b7f-d0930dbb9445"
      unitRef="usdPerShare">84.62</dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice>
    <dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice
      contextRef="i50348601dab54a879ada1cf117986b22_D20211226-20220326"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOjQ0MzkzMTE0YmQxMTQzZTJhMjA5NDU3NWVjNDY0YzcyL3RhYmxlcmFuZ2U6NDQzOTMxMTRiZDExNDNlMmEyMDk0NTc1ZWM0NjRjNzJfNC0zLTEtMS0xMjcxNg_ed264de2-a2bb-42b1-904b-88d7dd44a1da"
      unitRef="usdPerShare">108.74</dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i20f102cd2c764ca992116afd37eca641_I20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RleHRyZWdpb246Yzc2OGFhMDA2MDAyNDUwYmE0MTA1MzVhY2RhNTU0MWFfNzQy_ea52fd83-aa3a-4f28-a3d8-847d21cd7396"
      unitRef="usd">600000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i20f102cd2c764ca992116afd37eca641_I20230401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RleHRyZWdpb246Yzc2OGFhMDA2MDAyNDUwYmE0MTA1MzVhY2RhNTU0MWFfMTE4Mw_45c03da9-4991-425a-84bd-4ac3c4fbb368"
      unitRef="usd">228000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i60ab4a51c99d435a9cf12bc29e3d2bf1_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOmZlYTk4ZGEwMmI2ODQ0ZmU5ZmZmZGQ2MWQ2NDlhZDE5L3RhYmxlcmFuZ2U6ZmVhOThkYTAyYjY4NDRmZTlmZmZkZDYxZDY0OWFkMTlfMi0xLTEtMS0xMjcxNg_cf779878-c355-4795-98d3-0316a6494198"
      unitRef="shares">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i3e0893279db54eb8ba34198c55297a15_D20211226-20220326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOmZlYTk4ZGEwMmI2ODQ0ZmU5ZmZmZGQ2MWQ2NDlhZDE5L3RhYmxlcmFuZ2U6ZmVhOThkYTAyYjY4NDRmZTlmZmZkZDYxZDY0OWFkMTlfMi0zLTEtMS0xMjcxNg_9779d0de-99b8-4c23-ad3f-3eb1741f7713"
      unitRef="shares">98350</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i60ab4a51c99d435a9cf12bc29e3d2bf1_D20230101-20230401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOmZlYTk4ZGEwMmI2ODQ0ZmU5ZmZmZGQ2MWQ2NDlhZDE5L3RhYmxlcmFuZ2U6ZmVhOThkYTAyYjY4NDRmZTlmZmZkZDYxZDY0OWFkMTlfMy0xLTEtMS0xMjcxNg_c972070b-5d0a-4995-9fa8-103f27cacf0a"
      unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i3e0893279db54eb8ba34198c55297a15_D20211226-20220326"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOmZlYTk4ZGEwMmI2ODQ0ZmU5ZmZmZGQ2MWQ2NDlhZDE5L3RhYmxlcmFuZ2U6ZmVhOThkYTAyYjY4NDRmZTlmZmZkZDYxZDY0OWFkMTlfMy0zLTEtMS0xMjcxNg_0bb90e72-0c23-4c9b-addf-6790a25c4cc1"
      unitRef="usd">9529000</us-gaap:StockRepurchasedDuringPeriodValue>
    <dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice
      contextRef="i60ab4a51c99d435a9cf12bc29e3d2bf1_D20230101-20230401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOmZlYTk4ZGEwMmI2ODQ0ZmU5ZmZmZGQ2MWQ2NDlhZDE5L3RhYmxlcmFuZ2U6ZmVhOThkYTAyYjY4NDRmZTlmZmZkZDYxZDY0OWFkMTlfNC0xLTEtMS0xMjcxNg_a017825e-fbff-4307-adab-2b229a67e590"
      unitRef="usdPerShare">0</dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice>
    <dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice
      contextRef="i3e0893279db54eb8ba34198c55297a15_D20211226-20220326"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82NC9mcmFnOmM3NjhhYTAwNjAwMjQ1MGJhNDEwNTM1YWNkYTU1NDFhL3RhYmxlOmZlYTk4ZGEwMmI2ODQ0ZmU5ZmZmZGQ2MWQ2NDlhZDE5L3RhYmxlcmFuZ2U6ZmVhOThkYTAyYjY4NDRmZTlmZmZkZDYxZDY0OWFkMTlfNC0zLTEtMS0xMjcxNg_8c0cb733-4cf4-45ea-9f6e-907b58b0e42d"
      unitRef="usdPerShare">96.89</dorm:StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82Ny9mcmFnOjJiOTM1OTRmYmRiZDRkZmVhMjdkYzJjZWQyYmYzYmJlL3RleHRyZWdpb246MmI5MzU5NGZiZGJkNGRmZWEyN2RjMmNlZDJiZjNiYmVfODE4_2cfe976e-a76c-4204-8ff2-9cf3d133dd72">Income TaxesAt April&#160;1, 2023, we had $3.4 million of net unrecognized tax benefits, all of which would lower our effective tax rate if recognized. We recognize interest and penalties related to uncertain tax positions in income tax expense. As of April&#160;1, 2023, accrued interest and penalties related to uncertain tax positions were not material. We file income tax returns in the United States, Canada, China, India, and Mexico. The statute of limitations for tax years before 2019 is closed for U.S. federal income tax purposes. The statute of limitations for tax years before 2018 is closed for the states in which we file. The statute of limitations for tax years before 2019 is closed for income tax purposes in Canada, China, and India. The statute of limitations for tax years before 2017 is closed for income tax purposes in Mexico.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id2cf12c9adb1404a93a58c86d77bfcae_I20230401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV82Ny9mcmFnOjJiOTM1OTRmYmRiZDRkZmVhMjdkYzJjZWQyYmYzYmJlL3RleHRyZWdpb246MmI5MzU5NGZiZGJkNGRmZWEyN2RjMmNlZDJiZjNiYmVfMzY_ca2f5c60-52a7-4544-a7df-27cb8551854b"
      unitRef="usd">3400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83MC9mcmFnOmE3YjlmZTI2YzdlYjQ0MTc5OTNlODhiY2M5ZTE3NjNlL3RleHRyZWdpb246YTdiOWZlMjZjN2ViNDQxNzk5M2U4OGJjYzllMTc2M2VfOTY4_74a01e82-2a5d-4c7c-be72-85fa260eb390">Related-Party TransactionsWe lease our Colmar, PA facility and a portion of our Lewisberry, PA facility from entities in which Steven L. Berman, our Non-Executive Chairman, and certain of his family members are owners. Each lease is a non-cancelable operating lease. Total rental payments to those entities under these lease arrangements will be $2.9 million in fiscal 2023 and were $2.5 million in fiscal 2022. The lease for our corporate headquarters in Colmar, PA was renewed in December 2022, effective as of January 1, 2023, and will expire on December 31, 2027. The lease for our Lewisberry, PA operating facility was signed in September 2020 and will expire on December 31, 2027.We are a partner in a joint venture with one of our suppliers and own a minority interest in two other suppliers. Two of these investments are accounted for under the equity method and one is accounted for under the cost method.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i7284c608137c48769c715aca3ffea0f1_D20230101-20230701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83MC9mcmFnOmE3YjlmZTI2YzdlYjQ0MTc5OTNlODhiY2M5ZTE3NjNlL3RleHRyZWdpb246YTdiOWZlMjZjN2ViNDQxNzk5M2U4OGJjYzllMTc2M2VfMzUy_9e2da479-90d2-4cf5-9d55-738ca396071f"
      unitRef="usd">2900000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i5207d6000a9a40e4ba093964ddf4b090_D20211226-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83MC9mcmFnOmE3YjlmZTI2YzdlYjQ0MTc5OTNlODhiY2M5ZTE3NjNlL3RleHRyZWdpb246YTdiOWZlMjZjN2ViNDQxNzk5M2U4OGJjYzllMTc2M2VfMzc3_10c7380e-f881-4755-b2b9-b5fb7299a8a9"
      unitRef="usd">2500000</us-gaap:OperatingLeasePayments>
    <dorm:NumberOfSuppliersWithCompanyPartnersJointVenture
      contextRef="i67bc3770db99446ba99cb9ba00b09086_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83MC9mcmFnOmE3YjlmZTI2YzdlYjQ0MTc5OTNlODhiY2M5ZTE3NjNlL3RleHRyZWdpb246YTdiOWZlMjZjN2ViNDQxNzk5M2U4OGJjYzllMTc2M2VfNzc2_8babfc6a-f583-4ddc-beb9-69a5d416a46a"
      unitRef="supplier">1</dorm:NumberOfSuppliersWithCompanyPartnersJointVenture>
    <dorm:NoncontrollingInterestInNumberOfSuppliers
      contextRef="i67bc3770db99446ba99cb9ba00b09086_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83MC9mcmFnOmE3YjlmZTI2YzdlYjQ0MTc5OTNlODhiY2M5ZTE3NjNlL3RleHRyZWdpb246YTdiOWZlMjZjN2ViNDQxNzk5M2U4OGJjYzllMTc2M2VfODM3_3de48365-d34d-45f6-bb8b-895ccf791a5e"
      unitRef="supplier">2</dorm:NoncontrollingInterestInNumberOfSuppliers>
    <dorm:NumberOfInvestmentsAccountedForUnderEquityMethod
      contextRef="i67bc3770db99446ba99cb9ba00b09086_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83MC9mcmFnOmE3YjlmZTI2YzdlYjQ0MTc5OTNlODhiY2M5ZTE3NjNlL3RleHRyZWdpb246YTdiOWZlMjZjN2ViNDQxNzk5M2U4OGJjYzllMTc2M2VfODU3_5e0e0471-e555-4400-8348-9b0b3eb4af69"
      unitRef="investment">2</dorm:NumberOfInvestmentsAccountedForUnderEquityMethod>
    <dorm:NumberOfInvestmentsAccountedForUnderCostMethod
      contextRef="i67bc3770db99446ba99cb9ba00b09086_D20230101-20230401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83MC9mcmFnOmE3YjlmZTI2YzdlYjQ0MTc5OTNlODhiY2M5ZTE3NjNlL3RleHRyZWdpb246YTdiOWZlMjZjN2ViNDQxNzk5M2U4OGJjYzllMTc2M2VfOTI2_9b70581b-528f-47e4-88fb-c06c5441dd31"
      unitRef="investment">1</dorm:NumberOfInvestmentsAccountedForUnderCostMethod>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401"
      id="id3VybDovL2RvY3MudjEvZG9jOjRhYTljZWEwNTFmODRlYTlhZTllMDRiYThlMmNhZWI1L3NlYzo0YWE5Y2VhMDUxZjg0ZWE5YWU5ZTA0YmE4ZTJjYWViNV83My9mcmFnOjg2ODIzZTc1MzBmMjRiY2RiZWExZDIyMTQ5MWQxNzJlL3RleHRyZWdpb246ODY4MjNlNzUzMGYyNGJjZGJlYTFkMjIxNDkxZDE3MmVfMjky_566e91cf-0a8d-410d-a21c-082707236ae8">Fair Value DisclosuresThe carrying value of financial instruments such as cash and cash equivalents, accounts receivable, accounts payable, and other current assets and liabilities approximate their fair value based on the short-term nature of these instruments. The carrying value of borrowings under our credit facility approximates fair value because borrowings under our credit facility bear interest at rates indexed to a market rate (Term SOFR).</us-gaap:FairValueDisclosuresTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>59
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( *= HE8'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " "G0*)647<O?>\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O31U(J'KBV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN
M=W"-#E+W$9]C'S"2Q70SNLXGJ<.:'8F"!$CZB$ZE,B=\;N[[Z!3E9SQ 4/I#
M'1 $YW?@D)11I& "%F$ALK8Q6NJ(BOIXQAN]X,-G[&:8T8 =.O24H"HK8.TT
M,9S&KH$K8((11I>^"V@6XES]$SMW@)V38[)+:AB&<JCG7-ZA@K>GQY=YW<+Z
M1,IKS+^2E70*N&:7R:_UPV:W9:W@HB[XJN!B5PG);^7J_GUR_>%W%7:]L7O[
MCXTO@FT#O^ZB_0)02P,$%     @ IT"B5IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
MX?6Z_TW(YYKSNNPO5RQ=LJ8S$-_?US7_?M/]S&3_2Z>;_P!02P,$%     @
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
MG*5<:0'X?B5E]?*B?Z"]%%W\!U!+ P04    " "G0*)6T"H+(\,$  "E"@
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
MHW8!M+]2RAX7+D'[CS'[#U!+ P04    " "G0*)6U/98X-0#  "W"   &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6RE5DMSVS80_BL[;*;3SG#$!_B0
M7$DSLMTF.;C5Q*Y[Z/0 D2L1"0@H !A9_?5=D)(J.[8/R47:7>Q^^\)B.=UI
M\\DVB X>6JGL+&B<VUY$D:T:;+D=Z2TJ.EEKTW)'K-E$=FN0U[U1*Z,TCHNH
MY4(%\VDO6YKY5'=."H5+ [9K6V[VERCU;A8DP5'P06P:YP71?+KE&[Q%]^=V
M:8B+3BBU:%%9H1487,^"17)QF7G]7N%>X,Z>T> S66G]R3/OZUD0^X!08N4\
M J>_+WB%4GH@"N/S 3,XN?2&Y_01_;<^=\IEQ2U>:?F7J%TS"\8!U+CFG70?
M].X='O+)/5ZEI>U_83?HYBR JK-.MP=CBJ 5:OCG#X<ZG!F,XQ<,TH-!VL<]
M..JCO.:.SZ=&[\!X;4+S1)]J;TW!">6;<NL,G0JR<_.W6M<[(25P5<-[Y;C:
MB)5$6%B+SDXC1SZ\9E0=\"X'O/0%/ 8W6KG&PJ^JQOJQ?42QG0),CP%>IJ\"
M+K9F!'$20AJG[!4\=DJ8]7CLFQ*&:V$KJ6UG$/Y>K*PS=&W^>:X,@Y?L>2]^
ME"[LEE<X"VA6+)HO&,Q__"$IXE]>R2$[Y9"]AOX-3?L>/#@=GPBA*ME1?\$U
M"&LM:;2%VES 3T*12'>6@.S/<,DE5Q4"=W"-%;8K-,"&5J;P!K*,A3'+X0:Y
M+SB-NH,M&J%KX/5'NOM>8@G?P&U'!XN[>YKBSYVPHI_HE#&@T:3!4S0JQJ"J
M]D =4U;R7J$8GX= -TE(.-RD@WO&BF<2/I/P0?)2PH\QOT[R:R3;K3[2BP1.
M V^U<>+?(=:W1EL+5]R8/2'#/9<=Q5-57=M1-N1Y<:[].SW73W2_&^!)\Z[Z
MQX>2,3B4TS9B:ZEN29F'&8N)2K,PR0LORI,P+;/'ATE89*P_9&$Y+N'.\!I!
M\18M%&583&(HPZR80!&':9H<947(2OI-0I;&L#2Z[JA:2PJ=RBXT)'$9CN,8
M,D+/B&-]"$=I&DYR1EP6CC/RB%6CM-2;/1TD10GC<4K-2L?YD2<7Y(A4EU0B
M?]G\!/Q!338D]WDPTDK"N&!'/O4(23R&.^VXI/18GH5Y4GJJ)&+LB:0()Y/)
MX\.TM_)$&F;QY'$[\(&VK$78<:IP/LKIJ9>RWUH4SQLVBD^"NC.^9?X>NL8@
M0CN\M^C?VR?WT1O?<%,UD!;#A0RIFW:+_2J4^]%S;U%TMDRH_9M^95JH=*?<
ML%=.TM-67@S+Z'_U8:63[XU0%B2NR30>E7D 9EB3 ^/TME]-*^WHKO5D0U\6
M:+P"G:^U=D?&.SA]J\S_ U!+ P04    " "G0*)6MN1<=5H"   F!0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6R%5$UOVS ,_2N$A^Y4Q(Z3?J!+
M#"3-ANTPH&BQ[3#L(-MT+%26/(FNVW\_2G:\#&BSBTV*?$^/$JE5;^RCJQ$)
MGANEW3JJB=J;.'9%C8UP,].BYDAE;".(7;N/76M1E '4J#A-DLNX$5)'V2JL
MW=EL93I24N.=!=<UC; O6U2F7T?SZ+!P+_<U^84X6[5BCP](W]H[RUX\L92R
M0>VDT6"Q6D>;^<UVZ?-#PG>)O3NRP5>2&_/HG2_E.DJ\(%18D&<0_'O"6U3*
M$[&,WR-G-&WI@<?V@?U3J)UKR87#6Z-^R)+J=70=08F5Z!3=F_XSCO5<>+["
M*!>^T ^YZ54$1>?(-".8%312#W_Q/)[#$> Z>0.0CH TZ!XV"BIW@D2VLJ8'
MZ[.9S1NAU(!F<5+[2WD@RU').,IVF-,J)F;R?ER,J.V 2M] +>"KT50[^*A+
M+/_%QZQ@DI$>9&S3DX2;ULX@F9]#FJ2+$WR+J:Q%X%N<* MVTA7*N,XB_-SD
MCBRWP*_7BAVXEJ]S^;&X<:TH<!UQWSNT3QAE[]_-+Y,/)Y0N)Z7+4^QO7L#_
M41L'I@(^.:D&->/Q@= E[+# )D<[1!9#*#T'JA'ZT*I8@GA"RY,'4A-R9016
M$ +/BL_B"7;$5%+O(3>6RV++0<<W;CEHH;!82H)*%%))>H%>.+B<+>=G0<#%
M[.KZ[)SGUK48)D^]S%X[KOBH=QNT^S"A#@K3:1K:>%J='H'-T/M_TX<7Y*NP
M>ZD=**P8FLRN+B*PPU0.#IDV3$)NB.<JF#4_9&A] L<K8^C@^ VFIS'[ U!+
M P04    " "G0*)6AYZ?:T0$  #+"0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970Q,RYX;6R=5EUOVS84_2N$%NS)L!0GZ8K,-N"D*]:'HD&#K0_#'FCQVB)*
MD2I)V?6_W[FDK'B!:V #@E@D[\<Y]XN<[YW_&AJB*+ZWQH9%T<38W9=EJ!MJ
M99BZCBQ.-LZW,F+IMV7H/$F5E%I3SJKJ3=E*;8OE/.T]^>7<]=%H2T]>A+YM
MI3\\D''[17%='#<^ZVT3>:-<SCNYI6>*?W1/'JMRM*)T2S9H9X6GS:)87=\_
MW+)\$OA3TSZ<? MFLG;N*R\^J$51,2 R5$>V(/&SHT<RA@T!QK?!9C&Z9,73
M[Z/U]XD[N*QEH$=GOF@5FT7QMA"*-K(W\;/;_TX#GSNV5SL3TG^QS[)WLT+4
M?8BN'92!H-4V_\KO0QQ.%-Y6/U"8#0JSA#L[2BC?R2B7<^_VPK,TK/%'HIJT
M 4Y;3LIS]#C5T(O+1]>V.B+*,0AIE7AT-FJ[)5MK"O,RP@4+EO5@[B&;F_W
MW(WX" --$+]91>K?^B6@C?AF1WP/LXL&5YV?BNIZ(F;5[.:"O9N1[TVR=_-_
M^(IW.M3&A=Z3^&NU#M&C:/X^%X7LY/:\$VZD^]#)FA8%.B60WU&Q_/FGZS?5
MKQ<HW(X4;B]9_^\INVCN/-C+85K5WWH=-+=5$%](-')'HCZ*1/X,6I&7,;>N
MD9&4B ZFT(:CKE ]\6YL2/2V)A\Q1.)!N$W>,E&C[4C(UO6PBFUI#Z*3AXPK
M-C*B6XP1:ZI=2\F<#(*DMQ@_+X)Z(SKR:8#!BXC2;XEY(<NR;C3M2$W%A^S4
M$T\R\#BK@HTD=4J"S6QZ8PZCL4F209/JMF^%5"H)2G,:HA<6#O AK#@&B%G2
M1>'9(//<4J[NL^C>]4:Q]-5U54TKC -C6$(#Q';K:8M@3<4J<*30-]J(H6\F
M8L^8:]\C#5>S:GIWU)V <,IZ I9\;Z3V8B<-@CDD@D).A'H=>QQ][S!>02PC
M&], 2"!KA]&[U[%YS6LJW@_!C(TG1"#/#>*Y<0:]AVW/1U+4#6>#P5V=,$GE
M 8J4/.+O+')AM%QKH^-A\H)J,*AM;7IV ?"X-M GVXE LE#')C6!5!C FJ<"
MWR2)NPUH!YV=H4<4;Z1N"<YHE3P_1_SDJ 'BIVYHBS 5GZ#E7[46NBG5)0![
MM *J U%R++C7@3'NG-EEC 8)-Z+SKB92L#!D1?HLF# A9MKBLN4,^9""MNX#
M)D ($US$=<,-LX.*ZX.HC=1M[O=L.V<J#%ZY0+B">2A"F]K.N!S4K#C!:=LA
M_BDZ'8OIFK"-ID8X40M]QHL0@)JV&\^\V<*$MU5?G^3G%$WBCQZ)D7Q(!!D+
M]_A0H8"5M+$$SY$BNGH(0X?$Y1I!0\NC4^OL6.0#UXDX-Z'+DPNV)10+/R,"
M!]7&?->.N^-+994OZ!?Q_,SYB%K3B*FA#52KZ2]WA?#YZ9 7T77INEZ[B,L_
M?39X;9%G 9QOG(O'!3L8WV_+?P!02P,$%     @ IT"B5B2'VX$$ P  M@8
M !D   !X;"]W;W)K<VAE971S+W-H965T,30N>&ULI551;]LV$/XK![485D"U
M),J6Y<PVD'@MNH<60=)V#\,>:.DL<95X*DG%];_?47+<9'"] 7L1>>1]'[\[
M'D_+/9DOMD9T\*UMM%T%M7/=5139HL96V@EUJ'EG1Z:5CDU31;8S*,L!U#:1
MB.,L:J72P7HYK-V:]9)ZURB-MP9LW[;2'&ZPH?TJ2(+'A3M5U<XO1.ME)RN\
M1_>INS5L12>64K6HK2(-!G>KX#JYNIEZ_\'AL\*]?3(''\F6Z(LW?BM70>P%
M88.%\PR2AP?<8--X(I;Q]<@9G([TP*?S1_:W0^P<RU9:W%#SNRI=O0KR $K<
MR;YQ=[1_A\=X9IZOH,8.7]B/OM-Y $5O';5',"MHE1Y'^>V8AR> //X!0!P!
M8M ]'C2H_%4ZN5X:VH/QWLSF)T.H YK%*>TOY=X9WE6,<^L[?$#=(]QA0956
M/E/+R#&QWXZ*(\G-2")^0)+">]*NMO!&EU@^QT<LZ*1*/*JZ$1<)KSLS@3@)
M0<0BO<"7GJ),![[T7Z+<&6IAPUH-5P-GVM6P&7*,!OZXWMIA_<]S"1CYI^?Y
M_<NYLITL<!7PT[!H'C!8__0BR>)?+JB?GM1/+['_USNZ2')>XAEF^%ASGJCA
MUZIT!4YN&[0P0+0#Z@V4RLJJ,EA)AR4_S)%B>P!WZ!!HQ^7Y%QFHB$J(&$EE
MS\GV>D*0NH0*J3*RJP\3/LL@/BL>^%EI<#7UEEWM*^!*4 T<*P'>2U/4(++!
M%'!+>S1\9PQY"<D\">-TYF<S$0J1PZ:6UBH+29Z'>38%O@X>!9_G6-]GK%71
ML' J#[!(PF2V@'D:BCR&=]*4>VF0F<*,;1Y$O("/Y&3#_-,L"^=I[F=<H[/Y
MXO_&\8&;KY4^SX[@T^1^<GSY:*P_)(W#;)'R+&5]69(_]]>D7_\#DV9A/)V!
MF(>+++D@^UQM1D]Z"9-50\>T4%"OW=A63JNGIGP]]J+O[F-'YR@KI2TTN&-H
M/)G/ C!CEQP-1]W0F;;D6/DPK?G'@L8[\/Z.R#T:_H#3KVK]-U!+ P04
M" "G0*)6J;J?WLT$   0#0  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-2YX
M;6S-5UEOVS@0_BL#-2A:0)5U^)!R&'#28_>A:)!LVX?%/M#26")*B2I)Q\G^
M^AU2MBHWB=MF]V%?(G(X\W'.+_3I1JHOND(T<%N+1I]YE3'M\6BD\PIKI@/9
M8D,G*ZEJ9FBKRI%N%;+"&=5B%(?A=%0SWGCS4R>[5/-3N3:"-WBI0*_KFJF[
M<Q1R<^9%WDYPQ<O*6,%H?MJR$J_1?&PO%>U&/4K!:VPTEPTH7)UYB^CX?&SU
MG<(GCAL]6(.-9"GE%[OYO3CS0NL0"LR-16#TN<$+%,("D1M?MYA>?Z4U'*YW
MZ&]=[!3+DFF\D.(S+TQUYJ4>%+AB:V&NY.8WW,8SL7BY%-K]A4VG.TX\R-?:
MR'IK3![4O.F^[':;AX%!&CYB$&\-8N=W=Y'S\C4S;'ZJY :4U28TNW"A.FMR
MCC>V*-=&T2DG.S._-C+_\NJ<XBK@0M94:\ULNDY'AM"MSBC?(IUW2/$C2 F\
MEXVI-+QI"BSV[4?D5>]:O'/M/#X(N&A5 &'D0QS&R0&\I \U<7C)8Z%63.$V
MU$MV1YUE8*$4:TITZS\72VT4M<E?#P7?88\?QK:C<ZQ;EN.91[.A4=V@-W_^
M+)J&)P<\'_>>CP^A_U*1GH8$5TBQ\]R0W.G 8L-4H>'%\V=I'(<G5]<+[9;1
MR4M@37'?X&/#S5#_XS?]SPA<ZS6"1>FLZ1B,A)8IPW/>LH9L>0-RK0"_KKFY
M@U:PQLE,A6#9!^0*#!'"JZ5S?Q_++EI4CJ6:_$&=8#_B7&I#M"*8#8%<(=V=
M*I3*.;1A&HZB8$:#)X3C$#HGP;07T'W./U,I1*B[ 4 [ $#MRP5LV]=9OF<J
MKR">.E'LT^6Z1<=*XLYW&O9"WN1B;0$H=&(OJF#I0XD-*B:<$BN(![AM56L*
M>&MCPCY5%Y*N;[H"-UH*7K"N2/2Q?:YM'C]0KEP:*"M_N/P*HF>Z"@Q;"MQR
M-/^;8&U)AKEQ/&H+]+.Q'X.;/$UM8"F2CL^9L$4"9N UYE@O44'2:<<0)ZF?
MT?<(LC@(9_#.UH*,LL3/QF,K3H,PAD_4?R1],<G\)(U?DGPVL_(+BRSL2>HG
MF3M(HV R'5ZZ7YIX.O'#S%TX"](4WOYD7#YLL.L4.HG)C2Q[L 6I.S?<5, Z
M9;#U@!7C"FZ8H*&@<AQ%41)$$VL.VB8K..3%]WTT=(.2E$W^A1M1D$1#-Q:N
M7;Z+F_Q2V$U'' 9Q/PVDN6X4YK)LJ'4*&K$#\[9N;KH2/C!XIJ(J<>UZ.]_J
M+Q$&T/*&?&04^K:E&.WI$6%=Y[*PGL0TIG?(%'5X1U ?6M?PEHVZ#&@GEEOQ
M3[#1#QADB+='(6$PWF.,I:0Z/)DV[A$%K?\O1+&7@E]F"KA/%?UB498*2]NS
MA]ECFOI1E-FI'P=ATK/';.K/4L<>41"G Y:(2#VQ+)%-@V0*;VY1Y=PFY44<
M^;.P8Y8X2">/$TA"50F)..C.:3">P32(:!WY63+9X;E<W3.,$AK7*+&&H9V[
M21 ZPR1+?SAXD\&_I:?-W7?M_Q^,7$)<T(W<0X^>T>"56J,JW5M<DW_KQG0/
MUE[:/_<7W2OWFWKW6X%&HN3DM, 5F8;!;.*!ZM[?W<;(UKUY:=+H!>V6%?UD
M0645Z'PEI=EM[ 7]CZ#Y/U!+ P04    " "G0*)6>\ !SNH#  !J"0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6R=5EN/XC84_BM'Z:IJ)9;<@)FE
M@,1<JO9AJ]%,VWVH^F"2$V*-8V=M!X9_WV,;F,P.H%4?P(F/O^]<?"Z9;95^
M-C6BA9=&2#./:FO;:1R;HL:&F:%J49*D4KIAEE[U.C:M1E9Z4"/B+$DF<<.X
MC!8SO_>@%S/56<$E/F@P7=,PO;M!H;;S*(T.&X]\75NW$2]F+5OC$]J_V@=-
M;_&1I>0-2L.5!(W5/%JFTYN1.^\/_,UQ:WK/X#Q9*?7L7GXOYU'B#$*!A74,
MC)8-WJ(0CHC,^+KGC(XJ';#_?&#_U?M.OJR8P5LEOO#2UO/H.H(2*]8)^ZBV
MO^'>G['C*Y0P_A^VX6R>1%!TQJIF#R8+&B[#RE[V<>@!KL\!LCT@\W8'1=[*
M.V;98J;5%K0[36SNP;OJT60<E^Y2GJPF*2><7=PS+;E<&WA #4\UTSB++?$Z
M:5SL.6X"1W:&(X?/2MK:P+TLL7R+C\F>HU'9P:B;["+ALM5#2-(!9$F67^#+
MCT[FGB__;B?AG^7*6$TY\>\I?P/=Z#2=JY.I:5F!\X@*P:#>8+3X\8=TDOQR
MP=C1T=C1)?;OO)&+'*<M/!&%&V9X 7@0M"0P7K!E!@HFBDXPBR6L=E#R#2_I
M%*A.@Z1NP66A&G0B6Q/ IS\=91O45,T@NV9%=*H".M90_7EB0W!K+).>JNRT
M6QR>5'-5#@!?"M%Y82<W:!SCX]/2P+;F10W.M$)11RA1D\0J6/D-2P"45NR
M&].QE< A_*E>/2#K1>>XWKLZ>&,?X->.;Y@@,N.UL;(,BOZODT.XO<3?"W)G
M#L&PU%Y-IW= Y5\\0X.V5J14EOL -*UWQG6C$HBZ'U,/^1A$;,MT:89 _2OP
MUAH1FE"LZ(H5J-2X@'VI>16?F:9(9Q._E0T<T"6$^V-MJ]4+IUZ(%.HLOQHD
M27+PV6&S_LZ FK9IT;==L7-$S :><,FDO=*J\98=PN :-47S_'71A1>L,\X7
MY!JPJD@!=?Y.E%#3M9 <J==31GST)*2;4H$T5$K0 /(1=OD!!ND&:*C9.AC@
M@WHT8'6N,)R7YZV;DBH7XGX_A)^X)!6J,X0U/L.QM3W*DOKVS]]<Q-M+@#]>
MZ^T#C >3ZYS6?#S(DBNX0ZEH,#"K]!2^?)NAP9$3M9>G@U$^\<NG3W ?XDB>
M]_/'!87F;XA*2"9(DY1^V7M-AZB<UC7.K]PR(?3[/C3=-Z(/D S3:UK289K!
MW9ZPOYO"J0X;]^9?@WKMISPU,-5)&T;A<??X(;$,\_/U>/@*H<"ON30@L")H
M,KP:1Z##9 \O5K5^FJZ4I=GL'VOZ&$+M#I"\4LH>7IR"X^?5XC]02P,$%
M  @ IT"B5LXQZGZP!   L L  !D   !X;"]W;W)K<VAE971S+W-H965T,3<N
M>&ULK5;;;MLX$/V5@1H4"2#8LGR)D]@&G&07VX<"09)N'XI]H*6Q1(0B%9*R
MZ_WZ'5*2+VGLHM@^V"*IF3-G#H<C3M9*OY@<T<+W0D@S#7)KR^MNUR0Y%LQT
M5(F2WBR5+IBEJ<ZZIM3(4N]4B&X<1:-NP;@,9A._]J!G$U59P24^:#!543"]
MN46AUM.@%[0+CSS+K5OHSB8ER_ )[9?R0=.LNT5)>8'2<"5!XW(:S'O7MP-G
M[PW^YK@V>V-PF2R4>G&33^DTB!PA%)A8A\#HL<([%,(!$8W7!C/8AG2.^^,6
M_4^?.^6R8 ;OE/C*4YM/@W$ *2Y9)>RC6O^%33Y#AY<H8?P_K&O;_BB I#)6
M%8TS,2BXK)_L>Z/#GL,X.N(0-PZQYUT'\BSOF66SB59KT,Z:T-S I^J]B1R7
M;E.>K*:WG/SL[$X5!8GS9%7R H]85CK)*4DSZ5I"=S;=I$&ZK9'B(TA]^*RD
MS0W\(5-,#_V[Q&I++6ZIW<8G >>E[D#4"R&.XOX)O/XVU;['Z_]BJO!MOC!6
M4WW\\U[6->C@?5!W9JY-R1*<!G0H#.H5!K./'WJCZ.8$Y<&6\N 4^B_MSDFD
M]WD>5>0K0HF:JY0G3(@-G;[V70C,@LW1_205J-8H+16D?J$&4FJ>. N90L)D
M@@*2.H+Q$;@Q%:9@E0>X=X=*PH-6:958$\(GF71@$/7.7RZ(C.4:"X?](,C*
M03YK.@YP[GP_?AC'<733&#L+O]*[N=@B>+>2:<L37C)IC:,$4H%0,D,-;4)@
M<D:"@%JVC XX,T.Q@<L5&NOIJ-)WDXJ*7/L\]N)UX*D&HS_(4*+VZK6A4EAL
MO OI3I0VL-2J>(L!:R?L 7'J88("<AH2'=J8@EN[0]MW5AI\PW,B"V0K_,&B
M*GTW;>4-P3H\R7Q6Y*[(09,!,TJ:#CR3^U()ZMU<9F#90F#3P/F_E*A#WQ7'
MWLZ+!G!Y*.=; 52M85ULAG1V%4>Y75-@C7C04H : A?0- 3XS"@HQ",_C5OE
M=V32/38T&8:]> B].+P<#>!96>:*D^J)&)J?N)YS22Q596C57, 9#/H#^N^%
M_?$8YBO:Y0SKVG>)U'#T?CSHC&)G%XT[EP-X0MI4RDUL0E"5AEO%=.K+CK8B
ML4H;R%VU513*B9N^%9=,J])M[-DHBNA;($2CL$,[4-GF6E59#O>88+$@2OU:
MM$%3MHS8XHI31E2=3$I54:9I0WPO8JE5IEGAU3#5PN!KY8Y 2]%O,=7(E^8L
M<--ZA#]@&>H1&U@@/5)L"I\^[KX9N&>*=,U(78U1%DT[212M^!@M7M-@Z@E;
M,2[8@@MN-YYB7;I+5HM)?<H)DW*3N')7LB[FHTFFBDA*15X+P3/:**B,H\>2
MUXJ[<%2OIL2$+WD"LO*Z;HNG W-[6)\AG,7QN+/;J+7;W)JR0%_Y>R2JG83'
M"/[VL[AK8<="_OY3Z-IT+[Z!JW'8'T;_]QRV:&=P%0[CJQ-G<<]RU!E?P7O?
MYN[>+:I G?F[(GTVZ'38^D*U7=U>1^?U+6QG7M]E296,2T,M>$FN4>=R&("N
M[X?UQ*K2W\D6RM(-SP]SNE*C=@;T?JF4;2<NP/:2/OL/4$L#!!0    ( *=
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
M=WP7E_$Y^ */C^H'8;>2QYO"BDVSR:O+!&Q\J.*"3!L>AXTA?FK"IV\VM![
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
M4FA\E8V#YF!."ZLJ/WXWRE(%_>>>7D_4SH'L6Z7L:>$2=._Q\A=02P,$%
M  @ IT"B5F?@TQ'R @  108  !D   !X;"]W;W)K<VAE971S+W-H965T,C(N
M>&ULA57?;]HP$/Y73MDTM5+4A"3\Z@ )VE7K0R74=MO#M >3'&#AV)GM0+N_
M?F<'4B91]D+L\WW??6??':.=TANS1K3P4@IIQL':VNHZBDR^QI*9*U6AI).E
MTB6SM-6KR%0:6>%!I8B2..Y%)>,RF(R\;:XG(U5;P27.-9BZ+)E^G:%0NW'0
M"0Z&1[Y:6V>()J.*K? )[;=JKFD7M2P%+U$:KB1H7(Z#:>=ZECE_[_"=X\X<
MK<%ELE!JXS;WQ3B(G2 4F%O'P.BSQ1L4PA&1C-][SJ -Z8#'ZP/[G<^=<EDP
M@S=*_."%78^#00 %+EDM[*/:?<5]/EW'ERMA_"_L&M\T"2"OC57E'DP*2BZ;
M+WO9W\,18!"_ TCV@,3K;@)YE;?,LLE(JQUHYTUL;N%3]6@2QZ5[E">KZ903
MSD[NY1:E59JC@8MGMA!H+D>1)69W'N5[EEG#DKS#DL*#DG9MX(LLL/@7'Y&B
M5E9RD#5+SA).*WT%<2>$)$[2,WQIFV;J^=+_I/D*M]SD0IE:(_R<+HS55!>_
M3F7<$&:G"5VO7)N*Y3@.J!D,ZBT&DT\?.KWX\QFY62LW.\<^>6I:!-02CA[H
ME,JS/*=5'C\YE[FH"P2[1LB5L2XBE3IJSD0(2^V+.H2":^HB$&RA-#!9@-JB
M7M,,@-IRP?]@04R>I-(J1V.X7#DJ56MG*>K<&H]C=.W&4@!:6@^@J8#:^3;A
M-4B:1#1>B-55(VR9J/'J^!J   C,P%()0IMKN/#!56THA+D$*AXN8%\\<(LY
ME@N*D3:6!![9KDW2P$=(XW"0#MTB"Y->'V:UV!QD$R(.LV$'$CH<]#MPQR6G
M=BM:ARSKA=TL@ZP_".,T@3G+-VSE+N MQC",^UT8A/VT \_*,D'!>H->.,Q<
MV'ZW&P[C#IPJG.BHM4O4*S_ #%U6+6W3Y:VUG9'39C2\N3<#]H%IDF5 X)*@
M\56_&X!NAE:SL:KR@V*A+(T=OW1OC-HYT/E2*7O8N #M/\?D+U!+ P04
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
M7>/)?!: 'N;DH%CJ_6S:DF7F7FSXUX+:&?#YCL@^*2[ Z6>U_A=02P,$%
M  @ IT"B5ONV3RE* P  ] <  !D   !X;"]W;W)K<VAE971S+W-H965T,C4N
M>&ULG57;CMLV$/V5@5H4&T#5A;1E:6L;L#=)VX<@B]U<'HH^T/)8$E8259*.
M=_OU&5*RXD6\[N5%O,TY,Z,S0\X/4CWH$M' 8U.W>N&5QG378:CS$ANA ]EA
M2R<[J1IA:*F*4'<*Q=:!FCID492$C:A:;SEW>[=J.9=[4U<MWBK0^Z81ZFF-
MM3PLO-@[;MQ516GL1KB<=Z+ >S0?NUM%JW!DV58-MKJ2+2C<+;Q5?+V>6GMG
M\*G"@SZ9@\UD(^6#7?R^77B1#0AKS(UE$#1\P1NL:TM$8?PU<'JC2PL\G1_9
MW[K<*9>-T'@CZ\_5UI0++_5@BSNQK\V=//R&0SXNP%S6VGWAT-M.N ?Y7AO9
M#&"*H*G:?A2/PW\X :31"P V )B+NW?DHGPMC%C.E3R LM;$9B<N58>FX*K6
MBG)O%)U6A#/+>R/SAY_7E-<6;F1#6FOA?M?5![&I4;^:AX;<6.,P'RC7/25[
M@9+#.]F:4L.;=HO;Y_B0PAMC9,<8U^PBX:I3 42Q#RQB_ (?'W/FCH^_E',I
M% XYWXHG*C$#*Z5$6Z";_['::*.H7OX\EWS//3G/;7OH6G<BQX5'3:)1?4%O
M^=,/<1+]<B'RR1CYY!+[\KYO'9 [N+M?@6BW-'Z$E2WMRCR="_<BX?EP/Y0(
M.UE3OU9M <;6P="TU=^H0>[5,^]B\$X8!8:PIE2(T/1%@+8(@"2L:A@DO :G
M@(;/KF?H>"UJT>8(PL!KS+'9H +>6S-@//4S&G^$C 71#'XEI2PHXWXVF=CM
M-(@8?$)M=Z^FF<]3]HKV9S.[?V.9:WN2^CQS!VD<3)-3I\_" Y9,_2AS#F=!
MFL(%X::C<--_*YSK.'C?N2Z[I-Q%QO^MG';N9??M3OPOTL'WVHV355$H+(3!
M?Y S2?TXSJP,DR#BHYRSQ)^E3LXX8.F);#&9<RM;E@0\@3>/J/+*]NX5B_U9
MU$O-@G3ZLJ*<,3\B)<EG$DQFD 0QS6,_X],CG_M7WP%C3D46<PN, A[#-(@<
MD&?GRR(\N8D;5(5[;S3D<M^:_E(>=\<G;=7?Y-_,^_?PG5!%U6JH<4?0*)A1
M/:C^C>D71G;N7M](0Z^$FY;T+*.R!G2^D](<%];!^- OOP)02P,$%     @
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
M1@6S4L/P::Y^]T?)X2P%G9POXJ\E%53]!@(-T"/,JZ1,"6)K]+N0%,"2!'W
ME*,GG)9$J!,+(8@4J))R.(WS!"TI7M$4?* )G"\S./XV(A+3]!WX?GZ,T-LW
M[] ;1'/T:<M* 2(QM24,077$CIONWM3=]?JZ6_ KY+COD>=X?H?\5B^/2'R%
M_%KN=<@CO?P^EO#M09?<!NXM?*^%[U5^?H_?32G@B&A0UK\"^G<)Q]"=))GX
MKPM0;1ET6ZHR<2T*').9!75 $+XCUOS77]R1\UL7+I-FD2&S$Y1^B]+7N<__
M8"S9TS3M(E8K1Y52U<'=/ A\WQ]-[=TQB\YFCC\\;19I^_&3HPS:40;:43Z6
M!>%H\>D)+9>W74/5RB^='";-(D-F)]B&+;:A^74V-(G2I%EDR.P$Y:A%.=+.
MP$4<LS*'ZL])3.@.KU+2!4]K<BD\DV;1Z&R5^[X;MFO\!$K80@FU4.[R'<DE
MXW#QZX*A%5\*PZ195)L-CV!,G, ;=],8MS3&6AH/G!28)J+*!4QNH6+%)>=
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
M$K@.4.M;QN3K1#?A[I\;_P%02P,$%     @ IT"B5A*&F6&Q @  ;08  !D
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
M+L"NKY7"X\"5@[;Z9_\ 4$L#!!0    ( *= HE89\!57B0(  /P%   9
M>&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;)V42V_;, S'OXK@%4,+;/$C3;IU
MCH$\.JR' $6+;H=A!\5F8J%Z>)*<M-]^E.RX'N;FL$NL!_GGCXS(]*#TDRD!
M+'D67)I94%I;78>AR4L0U(Q4!1)OMDH+:G&K=Z&I--#".PD>)E$T#05E,LA2
M?W:GLU35EC,)=YJ86@BJ7Q; U6$6Q,'QX)[M2NL.PBRMZ X>P#Y6=QIW8:=2
M, '2,"6)ANTLF,?7BZFS]P;?&1Q,;TU<)ANEGMSFMI@%D0,"#KEU"A0_>U@"
MYTX(,7ZWFD$7TCGVUT?UKSYWS&5##2P5_\$*6\Z"3P$I8$MK;N_5X1NT^4R<
M7JZX\;_DT-A>H7%>&ZM$ZXP$@LGF2Y_;.O0<DN0-AZ1U2#QW$\A3KJBE6:K5
M@6AGC6INX5/UW@C'I/M3'JS&6X9^-ELJ(9C%*EM#J"S(4DG+Y YDSL"0CV1>
M%,R5CW)R*YLWX(IYO@)+&;\@9X1)LF:<XZE)0XM(3CC,V_"+)GSR1O@Q66/
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
M^IE%-#J,=X%E0=5_HSKQK8#CE6@B#]\@W_.#BGRF]O ' N%^QX3[EG2"0OG
MX 7GE->"H0KEQT(0MJ#PKB@TV:']?8]D9Y;'6R(B]-=G@$3WBJ;R[RI]L_-;
MU>?K_G K5R2D0P<:@*1B0YW1CS_@CO=3E3@U@1U(U2JD:MG01[^"( KH7T%%
M975V7<4W VD;$-V^-J-^T&^U!NYFGXCUJ N)M LB;2N1+Z:KT*A!-E1 ET0+
MS:P1$471G,0";4BRIH9GQ).$"(E65&2<*REGQW7W*?>:GG]$V9K4A90[!>6.
ME?)!:8=<*FC^"=&_IN)(ZNZ#^$H_K&P1&79GCU_+\X[8V?<<)-TMDNY:DWZ:
MC1%T+?0T>Z[*RAK\WA>K)K #GKV"9^^#>U"O3JEJ CN0JE](U;^\CN$X)>)0
MSTQ)5RG1/^E.N'M2R_V36H;TSQ0S]LK_>,^:^S,3-.0+%O\+"88V(HRSQ@;(
MP.R_<,K/W<\7_AU/6-G3N_"'PWL6!W]_^C=H>]R\H37'/*K4Q9Z0CW94]_8N
M2C.+TT$1V54UP*D=Z5+I_%(ZWYKI(Q7&^;&0YB;QJ=3%>,?,[E6*8(5^[[M?
M%]JA$*59PQ_MUG"M=JTNM$.Y2L.&:W%L^-2R^>#9^L?]HV(;[&J?Z8NE&\/_
MLQW#IWX,XZ")V\>$JO;A9H#/,"K-%K:[+5-^C:/R*ROT!OUNO%9E[E;D=]=?
M36B'.I3^#7<_^G6MU036A78H5VD#L=4Z?4>#T#LQ".U3UV//[E+VI;/#=FOW
M ?[ GE"0^P/_S1]@_[Q!L$*]5SMW[R8II6)A+M@DZ+!F*KMI*5:+2[RQN;HZ
M6I_HRSUS0U7"9#>##T0L8B910N< Z36[T M%=MF6311?F?NJ%ZX43\UP24E$
MA=X S^><J[>)/J"X\AQ] U!+ P04    " "G0*)66BG]H#4#  #:"@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6RUEFU/VS 0@/^*E4T32- D3E\2
MUD9J86S[@(2H@,\FN;81CIW9;@O2?OQL)TW+VD10"3[@E_CNGCO[KC=<<_$L
M%P *O>24R9&S4*JX<%V9+" GLL,+8/K+C(N<*+T4<U<6 DAJA7+J8L_KNSG)
MF!,/[=ZMB(=\J6C&X%8@N<QS(EXG0/EZY/C.9N,NFR^4V7#C84'F, 5U7]P*
MO7)K+6F6 Y,99TC ;.2,_8N)WS4"]L1#!FNY,T?&E2?.G\WB=SIR/$,$%!)E
M5! ]K. 2*#6:-,>?2JE3VS2"N_.-]FOKO';FB4BXY/0Q2]5BY(0.2F%&EE3=
M\?4OJ!SJ&7T)I]+^1^OJK.>@9"D5SRMA39!GK!S)2Q6('8$ -PC@2@!;[M*0
MI;PBBL1#P==(F--:FYE85ZVTALN8N96I$OIKIN54/%4\>3Z?:+]2=,ES?=F2
MV'"=HVEY48C/T-UTC A+]7B/QB:.F7I%)U>@2$9/AZ[2($:=FU1&)Z51W& T
M0#><J85$/U@*Z5MY5SM0>X$W7DQPJ\)Q(3K(\\\0]G" OB(7R041(*NAQ4)0
MQRFP%H*F.!U05)*5<MW#<B:I+F1!$A@Y.FLDB!4X\;<O?M_[WD+5K:FZ;=KC
M"<PSQC(VUR^3$I8 .LE8Y?0I^GO0_9*ZU-NS>DWFKF(<A!'&0W=U@*=7\_1:
M>7X*PI1^2>^EZ.U11$'4[1Z&Z-<0_5:(!Y ?8>CO,9SWHB!LB,2@AABT0ER:
MVZ ?P!CL8X1!U$ 1UA1A*X7.KV,>1[C_./H]KPDFJF&BUA1ZM!52AV2\ J$K
M/KHFF4 /A"[A$$3T"7GE>]NRZ'TLL\[0>L-/*OZ9X5\9?AO9E%-*A$0%B#*V
M)LC;6G2P3)80@]T$P!VO'^W\'0ZZOU/@_7?GY#&(U>\'WF4,.U[#8_#QE@N_
M-TV/P<+[6(-!,]:VSONM!?MMXAX#%NR#A7ZGUV\ VY9ZO[W6O\WESWF.W?WG
M..B$X7_H[DZ[D8.8VZ9*HH0OF2H[CWJW;MS&9;NR/5YV?3=$Z#R3B,),BWJ=
M@2XZHFRDRH7BA6U>GKC2K9"=+G3S"<(<T-]GG*O-PABHV]GX'U!+ P04
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
MN8+NS7QFT& 3H0U@?<6YV@WT!FW+'O\!4$L#!!0    ( *= HE99>(-UC ,
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
M1@ +.T@2#(&G$4<P!^ !0Y+$O0?WWD?Q^CT5;_YW-_H-4$L#!!0    ( *=
MHE:7BKL<P    !,"   +    7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] A
MB#-E\18$^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:
MU;@!2+8ECVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]
MVR]/06^ KSI,<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::
M1<G3HAVE?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$
M%     @ IT"B5H'#/$#R P  MQX   \   !X;"]W;W)K8F]O:RYX;6S%F4UO
MVS@00/\*H=/VD+7UD;0-Z@)ITW8-+':-.,BUH*EQ3(0BO23E-/WU.Y3K[=AU
M!GMA?+)$T=33B.0C1^\>G7]8./<@OG7&ADFQBG%].1H%M8).AM_=&BQ>63K?
MR8BG_GX4UAYD&U8 L3.C:CR^&'52V^+]NUU;,S^B)RZ"BMI9+$P%=QH>P\_K
MZ51L=- +;71\FA3#L8%"=-KJ3G^'=E*,"Q%6[O$/Y_5W9Z,T<^6=,9.BW%ZX
M Q^U^J5XGB!OY2(,)5$N;B2"3(J+,3:XU#[$H<;0OD3&#6#E[5D?W6=M(OAK
M&>&+=_U:V_O4##[%B#S&$(?=[S:(E_[_A-$MEUK!M5-]!S9NX^C!)$ ;5GH=
M"F%E!Y/BH]N 3\^#-YBVVV>+"$4BY2\U7O#3=L#+B6);L %:@4?!&=TB1ROF
M"0?_2B K!K(Z">0'::15( ADS4#6)X3\6A'(AH%L3OBZ]R#/&<CS4T+6!/*"
M@;S("_E!!AV$6XJ9AX!5AQH$[36#]CHOVI7ZI\=[#N6$Z U#]"8OT5P:&()U
MI93K;0SB!A3HC1PH_B-\RQ"^S4LXM1NL@#("&K)RS,W,X[Q(7YQK'[4Q0MI6
M3+&'V?M$(*Y"0#]12M8?F05R#8M(63A-E-D]T74ZIDIA"!I.'Q$=#U8=O%9.
M$V5F3]P ]K0>T@AP]U8?3!LE)X<RLQWFT:F',YS9AJFWPY;"X;16<EXH,XOA
MD_06WV<0,_!BOI*>3AXE)X,RLPU2SW-6# '$-[ONO5IA&/<Z'6>$,K,2IE:Y
M#L2M_+;/Q#FAS"R%FU0([=E,^O@D;KW$WJ8.I55R3B@S2^&SU%[<28.C]5H'
M95SH_5[\*LX/568_4,V+WVZ32\,K"L=IH<JL!>+3HVSL;B*S)GBQTNU$Q8FB
M>GE1' TE9XSJ1,;X 4HQ.7%4+RZ.HY'D#%*=R"!'(LF)I'K!O84X$U=M.QQ+
M@P,)&Z28G%NJS&XYP)QCDVV/0QRW()]"U!23$TR563#<O@BQ:6*#,TV=V31T
M,L=@]ETG_5/"WEZ@F)QSZLS.8>?UO>1&S>FG/J5^]M(;-9O.RJP?'K.AF)R!
MZLP&2OO/(Q-1]T-#%),S4)T]I\5L3<49Q>0L5&>VT+$U!QGQ%).S4)W90L\N
M.[8=@6)R%JISI[V>QTPAI9B<A>K<%N(P]S/7G(6:S!8ZLHBCXYYB<A9J,EOH
M*.;/!0C%Y"S4O$"N[.AZ\Y>^V7 6:K)_57D6\V"D-^QGE<P6HOD5?EG<<!9J
M,EOH^93+ $TQ.0LU@X5&NP^E+2RUA?8OO$7 <B6-FGF1?K89X>8\97&6O3$?
ML>QO^Z>3[>Z[Z^Z;\?M_ 5!+ P04    " "G0*)6_2S5I:X!  #!&P  &@
M 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QSS=F[;L) $(7A5T%^ ):966X1
M4*6AC7@!"Y:+,-CR;A1X^R HX%@ITJ ]E;6V//X;?[+6LZ]0E>E0G^/^T,3>
MY52=X[S8I]1\.!?7^W J8[]NPOEV95NWIS+=ENW.->7Z6.Z"T\%@Y-K7&<5B
M]CJSM[HVX3\3Z^WVL Z?]?K[%,[IC\'NIVZ/<1]"*GJKLMV%-"_<I7J>CNY^
MD/YM<M%;;N9%N]Q(X7('*01I_B"#(,L?Y"'(YP\:0M P?] (@D;Y@\80-,X?
M-(&@2?Z@*01-\P?) &4<$"1UL";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA
M<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;.Q_;!'HKZJT$>BOJK01Z*^JM
M!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>EMGLX1 ;T.]
MC4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;X]Z>P*]/>KM"?3VJ+<GT-NC
MWIY ;]_9[";0VZ/>GD!OCWK[=^H=T[4*\=GS6./SWTEUNMT;GH^_+Q\G.^_X
M'6<'?^P6OU!+ P04    " "G0*)6)OJ'I[4!  #<&P  $P   %M#;VYT96YT
M7U1Y<&5S72YX;6S-F<UNPC 0A%\%Y8J(L9W2'P&7MM>60U_ 338D(HDMVU!X
M^SKA1VI%HR(J=2ZQ$N_.C+W2=\GT;6?(#;9UU;A95'AO'AAS:4&U<K$VU(2=
M7-M:^?!JE\RH=*66Q,1X/&&I;CPU?N1;C6@^?:)<K2L_>-Z&SZ[4S2RR5+EH
M\+@O;+UFD3*F*E/EPS[;--DWE]'!(0Z=78TK2N.&H2!B9QW:G9\-#GVO&[*V
MS&BP4-:_J#I4L6W%G-]5Y.)^B3,9=9Z7*64Z7=>A)7;&DLI<0>3K*MZ+#ON=
M?;AAVC_YU?Z=3)]AJ%Q8;5R8F*7+[8XC:;M')@B1]67_$4^.0?KJ\U$[[8RR
M7WJ'Z_W0=M7-P[%NN?Z.O\[XI']A#@&20X+D2$!RW(#DF(#DN 7)<0>2XQXD
M!Q^C!$$A*D=!*D=A*D>!*D>A*D?!*D?A*D<!*T<AJT AJT AJT AJT AJT A
MJT AJT AJT AJT AJT AJT0AJT0AJT0AJT0AJT0AJT0AJT0AJT0AJT0AJT0A
M:X)"U@2%K D*61,4LB8H9$U0R)K\)UG?M5[]]?^F=HUK539'?];]U)M_ E!+
M 0(4 Q0    ( *= HE8'04UB@0   +$    0              "  0    !D
M;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ IT"B5E%W+WWO    *P(  !$
M             ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @
MIT"B5IE<G",0!@  G"<  !,              ( !S0$  'AL+W1H96UE+W1H
M96UE,2YX;6Q02P$"% ,4    " "G0*)6\ZFJI<H%  #)'@  &
M    @($."   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @
MIT"B5N3RF>P!!0  ,!,  !@              ("!#@X  'AL+W=O<FMS:&5E
M=',O<VAE970R+GAM;%!+ 0(4 Q0    ( *= HE;ZY09+N08  -(:   8
M          " @443  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4
M    " "G0*)6A4Z.NO8"  !'"   &               @($T&@  >&PO=V]R
M:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ IT"B5A:]"S=W!P  ]30
M !@              ("!8!T  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+
M 0(4 Q0    ( *= HE;Z:G>5[P8  " =   8              " @0TE  !X
M;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " "G0*)6T"H+(\,$
M  "E"@  &               @($R+   >&PO=V]R:W-H965T<R]S:&5E=#<N
M>&UL4$L! A0#%     @ IT"B5C#:+T]:!@  9PX  !@              ("!
M*S$  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( *= HE;K
MWP-UF ,  -D(   8              " @;LW  !X;"]W;W)K<VAE971S+W-H
M965T.2YX;6Q02P$"% ,4    " "G0*)6,+9)Z.0"   ]!@  &0
M    @(&).P  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    (
M *= HE;4]EC@U ,  +<(   9              " @:0^  !X;"]W;W)K<VAE
M971S+W-H965T,3$N>&UL4$L! A0#%     @ IT"B5K;D7'5: @  )@4  !D
M             ("!KT(  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"
M% ,4    " "G0*)6AYZ?:T0$  #+"0  &0              @(% 10  >&PO
M=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( *= HE8DA]N!! ,
M +8&   9              " @;M)  !X;"]W;W)K<VAE971S+W-H965T,30N
M>&UL4$L! A0#%     @ IT"B5JFZG][-!   $ T  !D              ("!
M]DP  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " "G0*)6
M>\ !SNH#  !J"0  &0              @('Z40  >&PO=V]R:W-H965T<R]S
M:&5E=#$V+GAM;%!+ 0(4 Q0    ( *= HE;.,>I^L 0  + +   9
M      " @1M6  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%
M  @ IT"B5A87D=T: P  V <  !D              ("! EL  'AL+W=O<FMS
M:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " "G0*)6<)M&DID#   Y"
M&0              @(%37@  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+
M 0(4 Q0    ( *= HE;&?IDWP@(  %X&   9              " @2-B  !X
M;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ IT"B5K:SZ0:7
M P  FP<  !D              ("!'&4  'AL+W=O<FMS:&5E=',O<VAE970R
M,2YX;6Q02P$"% ,4    " "G0*)69^#3$?("  !%!@  &0
M@('J:   >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( *=
MHE8R]"M.MP,  +0(   9              " @1-L  !X;"]W;W)K<VAE971S
M+W-H965T,C,N>&UL4$L! A0#%     @ IT"B5@R^PD 1 P  N 8  !D
M         ("! 7   'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4
M    " "G0*)6^[9/*4H#  #T!P  &0              @(%)<P  >&PO=V]R
M:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( *= HE8S1;R;[ (  +D&
M   9              " @<IV  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL
M4$L! A0#%     @ IT"B5FAA&'3: @  ]@8  !D              ("![7D
M 'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " "G0*)6[F#8
M@Y #   ?#P  &0              @('^?   >&PO=V]R:W-H965T<R]S:&5E
M=#(X+GAM;%!+ 0(4 Q0    ( *= HE9-<G<XRP0  )H9   9
M  " @<6   !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @
MIT"B5DG7A)/L @  4PD  !D              ("!QX4  'AL+W=O<FMS:&5E
M=',O<VAE970S,"YX;6Q02P$"% ,4    " "G0*)6^IZLA*\"  !_!P  &0
M            @('JB   >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4
M Q0    ( *= HE82AIEAL0(  &T&   9              " @="+  !X;"]W
M;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ IT"B5LYA+0&(!
M*AH  !D              ("!N(X  'AL+W=O<FMS:&5E=',O<VAE970S,RYX
M;6Q02P$"% ,4    " "G0*)6KJT187$"  #7!0  &0              @(%W
MDP  >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( *= HE8-
M,_"L30(   D&   9              " @1^6  !X;"]W;W)K<VAE971S+W-H
M965T,S4N>&UL4$L! A0#%     @ IT"B5AGP%5>) @  _ 4  !D
M     ("!HY@  'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4
M" "G0*)6K$KW(0X$   :%0  &0              @(%CFP  >&PO=V]R:W-H
M965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( *= HE:,B'PB7P0  /X4   9
M              " @:B?  !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L!
M A0#%     @ IT"B5EHI_: U P  V@H  !D              ("!/J0  'AL
M+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " "G0*)6NE2R*/L#
M  "S#@  &0              @(&JIP  >&PO=V]R:W-H965T<R]S:&5E=#0P
M+GAM;%!+ 0(4 Q0    ( *= HE;XI##68P(  ,8%   9              "
M@=RK  !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ IT"B
M5D)4JLA\ P  O@L  !D              ("!=JX  'AL+W=O<FMS:&5E=',O
M<VAE970T,BYX;6Q02P$"% ,4    " "G0*)667B#=8P#   1#0  &0
M        @($IL@  >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0
M   ( *= HE9!.62T< (  %\%   9              " @>RU  !X;"]W;W)K
M<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ IT"B5DR4T!D6 @  -00
M !D              ("!D[@  'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q0
M2P$"% ,4    " "G0*)6HMLU N4#  #_$@  &0              @('@N@
M>&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( *= HE9UN^4X
M-P,  ,@3   -              "  ?R^  !X;"]S='EL97,N>&UL4$L! A0#
M%     @ IT"B5I>*NQS     $P(   L              ( !7L(  %]R96QS
M+RYR96QS4$L! A0#%     @ IT"B5H'#/$#R P  MQX   \
M ( !1\,  'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( *= HE;]+-6EK@$
M ,$;   :              "  6;'  !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN
M<F5L<U!+ 0(4 Q0    ( *= HE8F^H>GM0$  -P;   3              "
M 4S)  !;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@     V #8 L0X  #++
!  $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>75</ContextCount>
  <ElementCount>209</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>25</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited</Role>
      <ShortName>Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited</Role>
      <ShortName>Condensed Consolidated Statements of Shareholders' Equity (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Disclosure - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/BasisofPresentation</Role>
      <ShortName>Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Sales of Accounts Receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/SalesofAccountsReceivable</Role>
      <ShortName>Sales of Accounts Receivable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Goodwill and Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/GoodwillandIntangibleAssets</Role>
      <ShortName>Goodwill and Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Common Stock Repurchases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CommonStockRepurchases</Role>
      <ShortName>Common Stock Repurchases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Related-Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related-Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Fair Value Disclosures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/FairValueDisclosures</Role>
      <ShortName>Fair Value Disclosures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/AcquisitionsTables</Role>
      <ShortName>Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/Acquisitions</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/Inventories</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Goodwill and Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/GoodwillandIntangibleAssets</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/RevenueRecognitionTables</Role>
      <ShortName>Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/RevenueRecognition</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/StockBasedCompensation</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/EarningsPerShare</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Common Stock Repurchases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CommonStockRepurchasesTables</Role>
      <ShortName>Common Stock Repurchases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dormanproducts.com/role/CommonStockRepurchases</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Acquisitions - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail</Role>
      <ShortName>Acquisitions - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail</Role>
      <ShortName>Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Sales of Accounts Receivable - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/SalesofAccountsReceivableAdditionalInformationDetail</Role>
      <ShortName>Sales of Accounts Receivable - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Inventories - Summary of Inventories (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail</Role>
      <ShortName>Inventories - Summary of Inventories (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail</Role>
      <ShortName>Goodwill and Intangible Assets - Schedule of Goodwill (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail</Role>
      <ShortName>Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail</Role>
      <ShortName>Goodwill and Intangible Assets - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Debt - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/DebtAdditionalInformationDetail</Role>
      <ShortName>Debt - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail</Role>
      <ShortName>Commitments and Contingencies - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Revenue Recognition - Summary of Disaggregated Revenue (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail</Role>
      <ShortName>Revenue Recognition - Summary of Disaggregated Revenue (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Stock-Based Compensation - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail</Role>
      <ShortName>Stock-Based Compensation - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Stock-Based Compensation - Summary of RSA and RSU Activity (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail</Role>
      <ShortName>Stock-Based Compensation - Summary of RSA and RSU Activity (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail</Role>
      <ShortName>Stock-Based Compensation - Summary of Stock Option Activity (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Earnings Per Share - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetail</Role>
      <ShortName>Earnings Per Share - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail</Role>
      <ShortName>Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail</Role>
      <ShortName>Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Common Stock Repurchases - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail</Role>
      <ShortName>Common Stock Repurchases - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Income Taxes - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail</Role>
      <ShortName>Income Taxes - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="dorm-20230401.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Related-Party Transactions - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail</Role>
      <ShortName>Related-Party Transactions - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[dq-0540-CurrentFiscalYearEndDate-Registrant-Value] In submission type 10-Q, CurrentFiscalYearEndDate value "--12-31", should match the Entity Registrant Fiscal Year End Date "12/28" on record within EDGAR. dorm-20230401.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="dorm-20230401.htm">dorm-20230401.htm</File>
    <File>dorm-20230401.xsd</File>
    <File>dorm-20230401_cal.xml</File>
    <File>dorm-20230401_def.xml</File>
    <File>dorm-20230401_lab.xml</File>
    <File>dorm-20230401_pre.xml</File>
    <File>dorm-20230401x10qexx311.htm</File>
    <File>dorm-20230401x10qexx312.htm</File>
    <File>dorm-20230401x10qexx32.htm</File>
    <File>dormanproductsinc-amendeda.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>dorm-20230401_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="387">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>65
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "dorm-20230401.htm": {
   "axisCustom": 0,
   "axisStandard": 11,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 387,
    "http://xbrl.sec.gov/dei/2022": 29
   },
   "contextCount": 75,
   "dts": {
    "calculationLink": {
     "local": [
      "dorm-20230401_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "dorm-20230401_def.xml"
     ]
    },
    "inline": {
     "local": [
      "dorm-20230401.htm"
     ]
    },
    "labelLink": {
     "local": [
      "dorm-20230401_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "dorm-20230401_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "dorm-20230401.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 310,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 5
   },
   "keyCustom": 16,
   "keyStandard": 193,
   "memberCustom": 11,
   "memberStandard": 14,
   "nsprefix": "dorm",
   "nsuri": "http://www.dormanproducts.com/20230401",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.dormanproducts.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Inventories",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.dormanproducts.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Goodwill and Intangible Assets",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssets",
     "shortName": "Goodwill and Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Debt",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.dormanproducts.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.dormanproducts.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Revenue Recognition",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.dormanproducts.com/role/RevenueRecognition",
     "shortName": "Revenue Recognition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Stock-Based Compensation",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.dormanproducts.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Earnings Per Share",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.dormanproducts.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dorm:CommonStockRepurchasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Common Stock Repurchases",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.dormanproducts.com/role/CommonStockRepurchases",
     "shortName": "Common Stock Repurchases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dorm:CommonStockRepurchasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.dormanproducts.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Related-Party Transactions",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.dormanproducts.com/role/RelatedPartyTransactions",
     "shortName": "Related-Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited)",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited",
     "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Fair Value Disclosures",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.dormanproducts.com/role/FairValueDisclosures",
     "shortName": "Fair Value Disclosures",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Acquisitions (Tables)",
     "menuCat": "Tables",
     "order": "21",
     "role": "http://www.dormanproducts.com/role/AcquisitionsTables",
     "shortName": "Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Inventories (Tables)",
     "menuCat": "Tables",
     "order": "22",
     "role": "http://www.dormanproducts.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "menuCat": "Tables",
     "order": "23",
     "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Revenue Recognition (Tables)",
     "menuCat": "Tables",
     "order": "24",
     "role": "http://www.dormanproducts.com/role/RevenueRecognitionTables",
     "shortName": "Revenue Recognition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Stock-Based Compensation (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://www.dormanproducts.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Earnings Per Share (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://www.dormanproducts.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Common Stock Repurchases (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://www.dormanproducts.com/role/CommonStockRepurchasesTables",
     "shortName": "Common Stock Repurchases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Acquisitions - Additional Information (Detail)",
     "menuCat": "Details",
     "order": "28",
     "role": "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail",
     "shortName": "Acquisitions - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i6fccad23d0b748b1b76e94fa1d910069_I20221004",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "id2cf12c9adb1404a93a58c86d77bfcae_I20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail)",
     "menuCat": "Details",
     "order": "29",
     "role": "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail",
     "shortName": "Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i6fccad23d0b748b1b76e94fa1d910069_I20221004",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "id2cf12c9adb1404a93a58c86d77bfcae_I20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited)",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited",
     "shortName": "Condensed Consolidated Balance Sheets (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "id2cf12c9adb1404a93a58c86d77bfcae_I20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromSaleOfFinanceReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Sales of Accounts Receivable - Additional Information (Detail)",
     "menuCat": "Details",
     "order": "30",
     "role": "http://www.dormanproducts.com/role/SalesofAccountsReceivableAdditionalInformationDetail",
     "shortName": "Sales of Accounts Receivable - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromSaleOfFinanceReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "id2cf12c9adb1404a93a58c86d77bfcae_I20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsAndSupplies",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Inventories - Summary of Inventories (Detail)",
     "menuCat": "Details",
     "order": "31",
     "role": "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail",
     "shortName": "Inventories - Summary of Inventories (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "id2cf12c9adb1404a93a58c86d77bfcae_I20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsAndSupplies",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i9163a406fea44e9d9964017c9539d7c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Detail)",
     "menuCat": "Details",
     "order": "32",
     "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail",
     "shortName": "Goodwill and Intangible Assets - Schedule of Goodwill (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillPurchaseAccountingAdjustments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "id2cf12c9adb1404a93a58c86d77bfcae_I20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail)",
     "menuCat": "Details",
     "order": "33",
     "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail",
     "shortName": "Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "id2cf12c9adb1404a93a58c86d77bfcae_I20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)",
     "menuCat": "Details",
     "order": "34",
     "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail",
     "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "icdaa41c206f542d984546f5c565d6658_I20230401",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtWeightedAverageInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Debt - Additional Information (Detail)",
     "menuCat": "Details",
     "order": "35",
     "role": "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail",
     "shortName": "Debt - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "icdaa41c206f542d984546f5c565d6658_I20230401",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtWeightedAverageInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Commitments and Contingencies - Additional Information (Detail)",
     "menuCat": "Details",
     "order": "36",
     "role": "http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail",
     "shortName": "Commitments and Contingencies - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Revenue Recognition - Summary of Disaggregated Revenue (Detail)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail",
     "shortName": "Revenue Recognition - Summary of Disaggregated Revenue (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i8868c3349d36447e821ab5b589a02688_D20230101-20230401",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Stock-Based Compensation - Additional Information (Detail)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail",
     "shortName": "Stock-Based Compensation - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:StockOptionPlanExpense",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:StockOptionPlanExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i9163a406fea44e9d9964017c9539d7c7_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Stock-Based Compensation - Summary of RSA and RSU Activity (Detail)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail",
     "shortName": "Stock-Based Compensation - Summary of RSA and RSU Activity (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i9163a406fea44e9d9964017c9539d7c7_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "id2cf12c9adb1404a93a58c86d77bfcae_I20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "dorm:AllowanceForDoubtfulAccountsAndCustomerCredits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical",
     "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "id2cf12c9adb1404a93a58c86d77bfcae_I20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "dorm:AllowanceForDoubtfulAccountsAndCustomerCredits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i9163a406fea44e9d9964017c9539d7c7_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail",
     "shortName": "Stock-Based Compensation - Summary of Stock Option Activity (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i9163a406fea44e9d9964017c9539d7c7_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Earnings Per Share - Additional Information (Detail)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetail",
     "shortName": "Earnings Per Share - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail",
     "shortName": "Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "ic45f362f50cd49d5a3900d0ddd36afd7_D20230101-20230401",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail",
     "shortName": "Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "ic45f362f50cd49d5a3900d0ddd36afd7_D20230101-20230401",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i20f102cd2c764ca992116afd37eca641_I20230401",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Common Stock Repurchases - Additional Information (Detail)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail",
     "shortName": "Common Stock Repurchases - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i20f102cd2c764ca992116afd37eca641_I20230401",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "id2cf12c9adb1404a93a58c86d77bfcae_I20230401",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Income Taxes - Additional Information (Detail)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail",
     "shortName": "Income Taxes - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "id2cf12c9adb1404a93a58c86d77bfcae_I20230401",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i5207d6000a9a40e4ba093964ddf4b090_D20211226-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Related-Party Transactions - Additional Information (Detail)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
     "shortName": "Related-Party Transactions - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i5207d6000a9a40e4ba093964ddf4b090_D20211226-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i45eb045d1cc04c2892ca78a4b0cbcd92_I20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited",
     "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i45eb045d1cc04c2892ca78a4b0cbcd92_I20211225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited",
     "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000007 - Disclosure - Basis of Presentation",
     "menuCat": "Notes",
     "order": "7",
     "role": "http://www.dormanproducts.com/role/BasisofPresentation",
     "shortName": "Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000008 - Disclosure - Acquisitions",
     "menuCat": "Notes",
     "order": "8",
     "role": "http://www.dormanproducts.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Sales of Accounts Receivable",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.dormanproducts.com/role/SalesofAccountsReceivable",
     "shortName": "Sales of Accounts Receivable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "dorm-20230401.htm",
      "contextRef": "i1e2b6bc7f71f474891bca0757a617d1a_D20230101-20230401",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 25,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "Net sales to U.S. customers"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "verboseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "verboseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r444"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "verboseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r439"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r441"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dorm_AccruedCustomerRebatesAndReturns": {
     "auth_ref": [],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued customer rebates and returns.",
        "label": "Accrued Customer Rebates And Returns",
        "terseLabel": "Accrued customer rebates and returns"
       }
      }
     },
     "localname": "AccruedCustomerRebatesAndReturns",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dorm_AllowanceForDoubtfulAccountsAndCustomerCredits": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for doubtful accounts and customer credits.",
        "label": "Allowance For Doubtful Accounts And Customer Credits",
        "terseLabel": "Allowance for doubtful accounts and customer credits"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsAndCustomerCredits",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dorm_BasicAndDilutedEarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Basic and diluted earnings per share.",
        "label": "Basic And Diluted Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share:"
       }
      }
     },
     "localname": "BasicAndDilutedEarningsPerShareAbstract",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business combination, recognized identifiable asset acquired and liability assumed, long term operating lease liabilities.",
        "label": "Business Combination Recognized Identifiable Asset Acquired And Liability Assumed Long Term Operating Lease Liabilities",
        "negatedTerseLabel": "Long-term operating lease liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation": {
     "auth_ref": [],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 9.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business combination, recognized identifiable assets acquired and liabilities assumed, accrued compensation.",
        "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accrued Compensation",
        "negatedTerseLabel": "Accrued compensation"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns": {
     "auth_ref": [],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 14.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Customer Rebates And Returns",
        "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Customer Rebates And Returns",
        "negatedTerseLabel": "Accrued customer rebates and returns"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 10.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business combination, recognized identifiable assets acquired and liabilities assumed, operating lease right-of-use assets.",
        "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Right Of Use Assets",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dorm_ChassisMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Chassis.",
        "label": "Chassis [Member]",
        "terseLabel": "Chassis"
       }
      }
     },
     "localname": "ChassisMember",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dorm_CommonStockRepurchasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common stock repurchases.",
        "label": "Common Stock Repurchases [Abstract]",
        "terseLabel": "Common Stock Repurchases [Abstract]"
       }
      }
     },
     "localname": "CommonStockRepurchasesAbstract",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "xbrltype": "stringItemType"
    },
    "dorm_CommonStockRepurchasesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common stock repurchases.",
        "label": "Common Stock Repurchases [Member]",
        "terseLabel": "Common Stock Repurchases"
       }
      }
     },
     "localname": "CommonStockRepurchasesMember",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dorm_CommonStockRepurchasesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock Repurchases [Text Block]",
        "label": "Common Stock Repurchases [Text Block]",
        "terseLabel": "Common Stock Repurchases"
       }
      }
     },
     "localname": "CommonStockRepurchasesTextBlock",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/CommonStockRepurchases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dorm_HardwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Hardware.",
        "label": "Hardware [Member]",
        "terseLabel": "Hardware"
       }
      }
     },
     "localname": "HardwareMember",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) in accrued compensation and other liabilities.",
        "label": "Increase Decrease In Accrued Compensation And Other Liabilities",
        "terseLabel": "Accrued compensation and other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedCompensationAndOtherLiabilities",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns": {
     "auth_ref": [],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase decrease in accrued customer rebates and returns.",
        "label": "Increase Decrease In Accrued Customer Rebates And Returns",
        "terseLabel": "Accrued customer rebates and returns"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedCustomerRebatesAndReturns",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dorm_JointVentureMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Joint venture.",
        "label": "Joint Venture [Member]",
        "terseLabel": "Joint Venture"
       }
      }
     },
     "localname": "JointVentureMember",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dorm_MotorVehicleBodyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Motor Vehicle Body",
        "label": "Motor Vehicle Body [Member]",
        "terseLabel": "Motor Vehicle body"
       }
      }
     },
     "localname": "MotorVehicleBodyMember",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dorm_NoncontrollingInterestInNumberOfSuppliers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncontrolling interest in number of suppliers.",
        "label": "Noncontrolling Interest In Number Of Suppliers",
        "terseLabel": "Minority interest investments in number of suppliers"
       }
      }
     },
     "localname": "NoncontrollingInterestInNumberOfSuppliers",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "dorm_NumberOfInvestmentsAccountedForUnderCostMethod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of investments accounted for under cost method.",
        "label": "Number Of Investments Accounted For Under Cost Method",
        "terseLabel": "Number of investments accounted for under cost method"
       }
      }
     },
     "localname": "NumberOfInvestmentsAccountedForUnderCostMethod",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "dorm_NumberOfInvestmentsAccountedForUnderEquityMethod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of investments accounted for under equity method.",
        "label": "Number Of Investments Accounted For Under Equity Method",
        "terseLabel": "Number of investments accounted for under equity method"
       }
      }
     },
     "localname": "NumberOfInvestmentsAccountedForUnderEquityMethod",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "dorm_NumberOfSuppliersWithCompanyPartnersJointVenture": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of suppliers with Company partners Joint Venture.",
        "label": "Number Of Suppliers With Company Partners Joint Venture",
        "terseLabel": "Number of suppliers with company partners Joint Venture"
       }
      }
     },
     "localname": "NumberOfSuppliersWithCompanyPartnersJointVenture",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "dorm_PerformanceBasedRestrictedStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance based restricted stock units.",
        "label": "Performance Based Restricted Stock Units [Member]",
        "terseLabel": "Performance-Based Restricted Stock Units"
       }
      }
     },
     "localname": "PerformanceBasedRestrictedStockUnitsMember",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dorm_PowertrainMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Powertrain.",
        "label": "Powertrain [Member]",
        "terseLabel": "Powertrain"
       }
      }
     },
     "localname": "PowertrainMember",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dorm_ProceedsPaymentsFromOtherStockRelatedActivity": {
     "auth_ref": [],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds payments from other stock related activity.",
        "label": "Proceeds Payments From Other Stock Related Activity",
        "terseLabel": "Other stock-related activity"
       }
      }
     },
     "localname": "ProceedsPaymentsFromOtherStockRelatedActivity",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dorm_ProductPortfolioMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product portfolio.",
        "label": "Product Portfolio [Member]",
        "terseLabel": "Product Portfolio"
       }
      }
     },
     "localname": "ProductPortfolioMember",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dorm_PurchaseAndCancellationOfCommonStock": {
     "auth_ref": [],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase and cancellation of common stock.",
        "label": "Purchase And Cancellation Of Common Stock",
        "negatedLabel": "Purchase and cancellation of common stock"
       }
      }
     },
     "localname": "PurchaseAndCancellationOfCommonStock",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dorm_RestrictedStockAwardAndRestrictedStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted stock award and restricted stock units.",
        "label": "Restricted Stock Award And Restricted Stock Units [Member]",
        "terseLabel": "RSA and RSU"
       }
      }
     },
     "localname": "RestrictedStockAwardAndRestrictedStockUnitsMember",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dorm_SaleOfAccountsReceivableLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of accounts receivable.",
        "label": "Sale Of Accounts Receivable [Line Items]",
        "terseLabel": "Sale Of Accounts Receivable [Line Items]"
       }
      }
     },
     "localname": "SaleOfAccountsReceivableLineItems",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/SalesofAccountsReceivableAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "dorm_SaleOfAccountsReceivableTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of accounts receivable.",
        "label": "Sale Of Accounts Receivable [Table]",
        "terseLabel": "Sale Of Accounts Receivable [Table]"
       }
      }
     },
     "localname": "SaleOfAccountsReceivableTable",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/SalesofAccountsReceivableAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Non-vested, Weighted Average Grant Date Fair Value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Non-vested, Weighted Average Grant Date Fair Value [Roll Forward]",
        "terseLabel": "Weighted Average Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonVestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "dorm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]",
        "terseLabel": "Weighted Average Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollForward",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "dorm_ShareRepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Repurchase Program [Member]",
        "label": "Share Repurchase Program [Member]",
        "terseLabel": "Share Repurchase Program"
       }
      }
     },
     "localname": "ShareRepurchaseProgramMember",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail",
      "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock repurchased and retired during period average purchase price.",
        "label": "Stock Repurchased And Retired During Period Average Purchase Price",
        "terseLabel": "Average price per share (in dollars per share)"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "dorm_SuperATVLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Super ATV, LLC.",
        "label": "Super A T V L L C [Member]",
        "terseLabel": "Super ATV LLC"
       }
      }
     },
     "localname": "SuperATVLLCMember",
     "nsuri": "http://www.dormanproducts.com/20230401",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r205",
      "r367",
      "r424",
      "r437",
      "r474",
      "r475",
      "r479",
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r205",
      "r367",
      "r424",
      "r437",
      "r474",
      "r475",
      "r479",
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r273",
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Scenario, Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r175",
      "r273",
      "r445",
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r206",
      "r207",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r425",
      "r438",
      "r479"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r206",
      "r207",
      "r400",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r425",
      "r438",
      "r479"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r175",
      "r273",
      "r445",
      "r446",
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r13",
      "r436"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r401"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable Sales Programs"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/SalesofAccountsReceivableAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r209",
      "r210"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, less allowance for doubtful accounts of $1,398 and $1,363"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r23",
      "r24",
      "r25",
      "r136",
      "r388",
      "r397",
      "r398"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r22",
      "r25",
      "r99",
      "r360",
      "r393",
      "r394",
      "r449",
      "r450",
      "r451",
      "r456",
      "r457",
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r5"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r310",
      "r311",
      "r312",
      "r456",
      "r457",
      "r458",
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC).",
        "label": "Adjustments to Additional Paid in Capital, Other",
        "terseLabel": "Other stock-related activity, net of tax"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r81",
      "r82",
      "r275"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Compensation expense under Incentive Stock Plan"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r305"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense",
        "terseLabel": "Compensation cost related to restricted stock"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r42",
      "r53",
      "r58"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r186"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Stock-based awards considered as anti-dilutive"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r111",
      "r119",
      "r134",
      "r158",
      "r196",
      "r199",
      "r203",
      "r211",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r336",
      "r340",
      "r346",
      "r436",
      "r477",
      "r478",
      "r484"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r128",
      "r138",
      "r158",
      "r211",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r336",
      "r340",
      "r346",
      "r436",
      "r477",
      "r478",
      "r484"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r331",
      "r431",
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r85",
      "r86",
      "r331",
      "r431",
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.",
        "label": "Business Acquisition, Percentage of Voting Interests Acquired",
        "terseLabel": "Business acquisition, percentage of outstanding stock acquired"
       }
      }
     },
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r334",
      "r453"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
        "terseLabel": "Increase in contingent consideration accrual"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": {
     "auth_ref": [
      "r97"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High",
        "terseLabel": "Maximum contingency payable"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "auth_ref": [
      "r96"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.",
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High",
        "terseLabel": "Potential earn-out payment"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r94",
      "r95",
      "r333"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "terseLabel": "Estimated contingent payments"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r98",
      "r332"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Acquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": {
     "auth_ref": [
      "r90"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete.",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred",
        "terseLabel": "Cash as proceeds"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 13.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "terseLabel": "Prepaids and other current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "negatedTerseLabel": "Accounts payable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other",
        "negatedTerseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r87",
      "r88"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 12.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Identifiable intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r87",
      "r88"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of inventory recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 8.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other",
        "negatedTerseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets",
        "terseLabel": "Other Assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r87",
      "r88"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 11.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Net cash consideration"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAcquiredFromAcquisition": {
     "auth_ref": [
      "r34"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).",
        "label": "Cash Acquired from Acquisition",
        "terseLabel": "Business acquisition, net of acquired cash"
       }
      }
     },
     "localname": "CashAcquiredFromAcquisition",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r44",
      "r130",
      "r412"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "auth_ref": [
      "r39",
      "r44",
      "r46"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "periodEndLabel": "Cash and Cash Equivalents, End of Period",
        "periodStartLabel": "Cash and Cash Equivalents, Beginning of Period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r39",
      "r103"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net Decrease in Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r19",
      "r114",
      "r123"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r61",
      "r221",
      "r222",
      "r402",
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r456",
      "r457",
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical",
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r4",
      "r63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r4",
      "r436"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $0.01 par value; 50,000,000 shares authorized; 31,469,310 and 31,430,632 shares issued and outstanding in 2023 and 2022, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r26",
      "r141",
      "r143",
      "r149",
      "r384",
      "r390"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive Income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r47",
      "r48",
      "r101",
      "r102",
      "r208",
      "r401"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/SalesofAccountsReceivableAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r47",
      "r48",
      "r101",
      "r102",
      "r208",
      "r399",
      "r401"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/SalesofAccountsReceivableAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r31",
      "r367"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of goods sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r62",
      "r157",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r248",
      "r255",
      "r256",
      "r258"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r17",
      "r64",
      "r65",
      "r66",
      "r67",
      "r104",
      "r105",
      "r107",
      "r118",
      "r161",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r238",
      "r244",
      "r245",
      "r246",
      "r247",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r257",
      "r355",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r454"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "terseLabel": "Debt Instrument [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of debt outstanding.",
        "label": "Debt, Weighted Average Interest Rate",
        "terseLabel": "Credit facility, outstanding borrowing interest rate"
       }
      }
     },
     "localname": "DebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r315",
      "r316"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred tax liabilities, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAmortizationAndAccretionNet": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Depreciation, Amortization and Accretion, Net",
        "terseLabel": "Depreciation, amortization and accretion"
       }
      }
     },
     "localname": "DepreciationAmortizationAndAccretionNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation Of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r269",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation Of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r479"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Summary of Disaggregated Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r278",
      "r306",
      "r307",
      "r309",
      "r313",
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]",
        "terseLabel": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings per share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r150",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r176",
      "r178",
      "r183",
      "r184",
      "r185",
      "r189",
      "r343",
      "r344",
      "r385",
      "r391",
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Earning per share, basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited",
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r150",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r178",
      "r183",
      "r184",
      "r185",
      "r189",
      "r343",
      "r344",
      "r385",
      "r391",
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Earning per share, diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited",
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r186",
      "r187",
      "r188",
      "r190"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "auth_ref": [
      "r482"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "terseLabel": "Effect of exchange rate changes on Cash and Cash Equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r15"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Accrued compensation"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r308"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost related to non-vested restricted stock"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r308"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Unrecognized compensation cost related to non-vested restricted stock, weighted-average period"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "terseLabel": "Share-Based Payment Arrangement, Option"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r63",
      "r126",
      "r144",
      "r145",
      "r146",
      "r162",
      "r163",
      "r164",
      "r166",
      "r172",
      "r174",
      "r191",
      "r212",
      "r259",
      "r310",
      "r311",
      "r312",
      "r322",
      "r323",
      "r342",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r353",
      "r360",
      "r393",
      "r394",
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r345"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Disclosures"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/FairValueDisclosures"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r132",
      "r219"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "terseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r217",
      "r218",
      "r219",
      "r220",
      "r368",
      "r369"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r57",
      "r369"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Carrying Value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r54",
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r57",
      "r368"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Net Carrying Value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r131",
      "r215",
      "r382",
      "r418",
      "r436",
      "r463",
      "r470"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Balance at April 1, 2023",
        "periodStartLabel": "Balance at December 31, 2022",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail",
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r216"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign currency translation"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r83",
      "r469"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "terseLabel": "Measurement period adjustments for SuperATV acquisition"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r30",
      "r158",
      "r196",
      "r198",
      "r202",
      "r204",
      "r211",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r346",
      "r417",
      "r477"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r28",
      "r110",
      "r115",
      "r125",
      "r196",
      "r198",
      "r202",
      "r204",
      "r386",
      "r417"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r159",
      "r318",
      "r320",
      "r321",
      "r324",
      "r326",
      "r328",
      "r329",
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r160",
      "r173",
      "r174",
      "r195",
      "r317",
      "r325",
      "r327",
      "r392"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r45"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Cash paid for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableTrade": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Payable, Trade",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableTrade",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedLabel": "Other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaids and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r179",
      "r180",
      "r181",
      "r185",
      "r277"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "terseLabel": "Effect of stock-based compensation awards (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r52",
      "r55"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r106",
      "r117",
      "r147",
      "r194",
      "r354"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "terseLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r152",
      "r155",
      "r156"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest expense"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r214"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r51",
      "r414"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished product"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r137",
      "r413",
      "r436"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves": {
     "auth_ref": [
      "r51",
      "r447"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of items purchased for use as components of a finished product or pieces of machinery and equipment plus any items in their natural and unrefined state. This element may be used when the reporting entity combines raw materials and purchased parts into an aggregate amount.",
        "label": "Inventory, Raw Materials and Purchased Parts, Net of Reserves",
        "terseLabel": "Bulk product"
       }
      }
     },
     "localname": "InventoryRawMaterialsAndPurchasedPartsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterialsAndSupplies": {
     "auth_ref": [
      "r447"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.",
        "label": "Inventory, Raw Materials and Supplies, Gross",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsAndSupplies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventorySuppliesNetOfReserves": {
     "auth_ref": [
      "r50",
      "r415"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of products used directly or indirectly in the manufacturing or production process, which may or may not become part of the final product. May also include items used in the storage, presentation or transportation of physical goods.",
        "label": "Inventory, Supplies, Net of Reserves",
        "terseLabel": "Packaging materials"
       }
      }
     },
     "localname": "InventorySuppliesNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r9",
      "r113",
      "r121",
      "r436",
      "r455",
      "r462",
      "r481"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and shareholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and shareholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r16",
      "r129",
      "r158",
      "r211",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r337",
      "r340",
      "r341",
      "r346",
      "r436",
      "r477",
      "r484",
      "r485"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LinesOfCreditCurrent": {
     "auth_ref": [
      "r2",
      "r112"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Line of Credit, Current",
        "terseLabel": "Revolving credit facility"
       }
      }
     },
     "localname": "LinesOfCreditCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "terseLabel": "Sales of Accounts Receivable"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/SalesofAccountsReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r14"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-Term Debt, Current Maturities",
        "terseLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r135"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r154"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash Flows from Financing Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r154"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash Flows from Investing Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r39",
      "r40",
      "r43"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash Flows from Operating Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r29",
      "r43",
      "r116",
      "r124",
      "r127",
      "r139",
      "r142",
      "r146",
      "r158",
      "r165",
      "r167",
      "r168",
      "r169",
      "r170",
      "r173",
      "r174",
      "r182",
      "r196",
      "r198",
      "r202",
      "r204",
      "r211",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r344",
      "r346",
      "r417",
      "r477"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited",
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited",
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "Net sales to non-U.S. customers"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "negatedLabel": "Other income, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r196",
      "r198",
      "r202",
      "r204",
      "r417"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r357"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Long-term operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r358",
      "r359"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Rental payments based upon the terms of the lease"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r356"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r0",
      "r100"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/BasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r15"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other accrued liabilities"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r133"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Change in foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r27",
      "r63",
      "r140",
      "r143",
      "r148",
      "r347",
      "r352",
      "r353",
      "r383",
      "r389",
      "r449",
      "r450"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Other comprehensive income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive income:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible assets classified as other.",
        "label": "Other Intangible Assets [Member]",
        "terseLabel": "Patents and Other"
       }
      }
     },
     "localname": "OtherIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedLabel": "Acquisition, net of cash acquired",
        "terseLabel": "Business acquisition, purchase price"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Property, plant and equipment additions"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r448"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaids and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfFinanceReceivables": {
     "auth_ref": [
      "r452"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the sale of receivables arising from the financing of goods and services.",
        "label": "Proceeds from Sale of Finance Receivables",
        "terseLabel": "Sale of accounts receivable"
       }
      }
     },
     "localname": "ProceedsFromSaleOfFinanceReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/SalesofAccountsReceivableAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r37",
      "r80"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from exercise of stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r127",
      "r139",
      "r142",
      "r153",
      "r158",
      "r165",
      "r173",
      "r174",
      "r196",
      "r198",
      "r202",
      "r204",
      "r211",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r335",
      "r338",
      "r339",
      "r344",
      "r346",
      "r386",
      "r417",
      "r434",
      "r435",
      "r451",
      "r477"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r60",
      "r122",
      "r387",
      "r436"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r151",
      "r213"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]",
        "terseLabel": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r272",
      "r363",
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Related Party Transaction [Line Items]",
        "terseLabel": "Related Party Transaction [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]",
        "terseLabel": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r272",
      "r363",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r361",
      "r362",
      "r364",
      "r365",
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related-Party Transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r38",
      "r454"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "negatedLabel": "Payments of revolving credit line"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-Term Debt",
        "negatedLabel": "Payments of long-term debt"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r6",
      "r68",
      "r120",
      "r396",
      "r398",
      "r436"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r126",
      "r162",
      "r163",
      "r164",
      "r166",
      "r172",
      "r174",
      "r212",
      "r310",
      "r311",
      "r312",
      "r322",
      "r323",
      "r342",
      "r393",
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r192",
      "r193",
      "r197",
      "r200",
      "r201",
      "r205",
      "r206",
      "r208",
      "r268",
      "r269",
      "r367"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Net sales",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited",
      "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r270",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r85",
      "r86",
      "r331"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r460"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r54",
      "r56",
      "r368"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r54",
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r418",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r1",
      "r10",
      "r11",
      "r12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Summary of Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r89"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r108",
      "r109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r274",
      "r276",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail",
      "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail",
      "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r73",
      "r75",
      "r77"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Summary of Stock Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Summary of RSA and RSU Activity"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": {
     "auth_ref": [
      "r69",
      "r70",
      "r71",
      "r72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Class of Treasury Stock [Table Text Block]",
        "terseLabel": "Summary of Shares Repurchase and Cancellation"
       }
      }
     },
     "localname": "ScheduleOfTreasuryStockByClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CommonStockRepurchasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited",
      "http://www.dormanproducts.com/role/SalesofAccountsReceivableAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Provision for stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r295"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r295"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Canceled (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-average grant-date fair value (in dollars per share)",
        "verboseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r290",
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r290",
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Ending balance, weighted average fair value (in dollars per share)",
        "periodStartLabel": "Beginning balance, weighted average fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]",
        "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail",
      "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail",
      "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r284"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "negatedLabel": "Canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "verboseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r79"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r282",
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r282",
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Ending balance, weighted average exercise price (in dollars per share)",
        "periodStartLabel": "Beginning balance, weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Canceled (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by share repurchase program.",
        "label": "Share Repurchase Program [Axis]",
        "terseLabel": "Share Repurchase Program"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail",
      "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the share repurchase program.",
        "label": "Share Repurchase Program [Domain]",
        "terseLabel": "Share Repurchase Program"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail",
      "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r79"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value, exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining term, exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "auth_ref": [
      "r74"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Exercisable (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "negatedLabel": "Other stock related activity, net of tax (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r20",
      "r63",
      "r126",
      "r144",
      "r145",
      "r146",
      "r162",
      "r163",
      "r164",
      "r166",
      "r172",
      "r174",
      "r191",
      "r212",
      "r259",
      "r310",
      "r311",
      "r312",
      "r322",
      "r323",
      "r342",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r353",
      "r360",
      "r393",
      "r394",
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r162",
      "r163",
      "r164",
      "r191",
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r3",
      "r4",
      "r63",
      "r68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Issuance of non-vested stock, net of cancellations (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r3",
      "r4",
      "r63",
      "r68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Exercise of stock options (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r3",
      "r4",
      "r63",
      "r68",
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r63",
      "r68"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Issuance of non-vested stock, net of cancellations"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r3",
      "r4",
      "r68",
      "r76"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionPlanExpense": {
     "auth_ref": [
      "r42"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for option under share-based payment arrangement.",
        "label": "Stock or Unit Option Plan Expense",
        "terseLabel": "Compensation cost related to stock options"
       }
      }
     },
     "localname": "StockOptionPlanExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Share repurchase program shares authorized to be repurchased (in shares)"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "terseLabel": "Shares available for repurchase under share repurchase program amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r3",
      "r4",
      "r63",
      "r68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased and retired during the period.",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "negatedLabel": "Purchase and cancellation of common stock (in shares)",
        "terseLabel": "Shares repurchased and canceled (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail",
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r3",
      "r4",
      "r63",
      "r68"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).",
        "label": "Stock Repurchased and Retired During Period, Value",
        "negatedLabel": "Purchase and cancellation of common stock"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r3",
      "r4",
      "r63",
      "r68"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "terseLabel": "Total cost of shares repurchased and canceled (in thousands)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r4",
      "r7",
      "r8",
      "r49",
      "r436",
      "r455",
      "r462",
      "r481"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total shareholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Shareholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental Cash Flow Information"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TechnologyBasedIntangibleAssetsMember": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.",
        "label": "Technology-Based Intangible Assets [Member]",
        "terseLabel": "Technology"
       }
      }
     },
     "localname": "TechnologyBasedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade names"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r314",
      "r319"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "terseLabel": "Net unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r177",
      "r185"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Weighted average shares outstanding, diluted (in shares)",
        "totalLabel": "Weighted average shares outstanding, diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited",
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Weighted average shares outstanding:",
        "verboseLabel": "Denominator:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited",
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r176",
      "r185"
     ],
     "calculation": {
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted average shares outstanding, basic (in shares)",
        "verboseLabel": "Weighted average shares outstanding, basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited",
      "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 6
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org/topic&trid=2122745",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(5))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r439": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r441": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r442": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r443": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r444": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/subtopic&trid=2196772",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=SL65897772-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(3)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "https://asc.fasb.org/topic&trid=2303972",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>66
<FILENAME>0001628280-23-014756-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-23-014756-xbrl.zip
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
MNK935+8L:=L]UM&BQ>6]FB),)2JXT?5Z88'IIU>TKG8:'[]XC2*%US[MTZ&
M0JJ %MH!&Z!0V'F#5'+9C*/*;].D8N\Z48/>'W7:OV2 0!3,R1=NH:5."< \
MDX :"H$.T<8R%C/+9:#:R95U%4] $L+Y65Q\W%;F5]^6DO_G7Q(C\7LOZ_NF
M/TTR'X:@5+*(ZLVSA+>9CAH:1YB[9X_HG&-7_?7&W OC3;1M?+?0OTIAZ,0O
M>CB]ZK:[_BGDO:B66=H:%643TI)O^]"[K)<LI*R9[/MNL6GAL4*:NDCN2TNR
MLKX7.4(W[^?QCH-%;=^-;W%ZUNV=I=7M?B>+9Q3.181?F=\2PTA1X1NVO[90
MZ\2,LI_:*"16!7K<EIZGKA-/?O\1AJN036=1>_*-+7KV<8U=T$7M^_=--?+^
M((./U_8HLZGB^J^QI/E =W1U,:GM7;9,I_EJYC;*3#NC/@PO*H:&OQC,*5G$
MWO.C//[R#:"?8L8.T768K2CK=9JYNYOZ:)8&W"-[9HK\>C@#7B)L"MU<2'X]
M3'CP=NLR/I?4JY$_-_XYJ5=W6P?5HZ/ZL87UZL;5_E4SWZE^9/'S6,*#>'YS
M/YY7.W9'M=8'6'][<++S=@O7KS[ 6C7R\\_;M-XX@;4WL8UC"0^,9U8+!K 7
M,%I." %%/ <.6D@Y(LY /8BN[J2AT[$GE>Q4=[.ONGGFL_^*\Q9*N\NR7LJ
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
M @*X@+ZK]]W.U[R7H"AJ\/-YW^):QK-G=Q%QA_;P7[[MB]TZ)7 ^?C-S8Z,
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
M%"CG*(@@(^+LHZ&">&5=\0H3:(Y6F\MPD3GE'Z4ZOZPZCY:]4191BC501EI
ME2) *DB!94H:%@2G*;)<R4J4Y1RI\Z_@'!G$C'R+/RVC1EXZ:N26$[?$HZG[
M1 :5<)@QEDH*B$B5]6"JP(4BV^ B&(P]5=RGO7>\(F@9,;+$>CS1B)%2CU_2
MQ3'(6(@U#LPK0)R.>BR,!CIH#YR)%(!CIC5,&<QEA<R5'O\*?HRJ#SYJ@,OZ
M^N(VJ?CYZKV_A,$S*69QW?W;;=MI^8:^N(U.OH2E"<+2A_&-M-1+BT( 6@H$
M*+$(*)[^HIP)+:-,<4JDBBJ23"HTI/1>S*$R3XI>E,K\DLH\PC%"- =H"BRW
MR6-!K>9 6<N E9XY2#%F:1DE*3->PC0=<\TQ-CNM5MYO^91H/J4 2\H7V^[;
M-I5&>57O]'TF?YMDX8+I3.07O7RMG3?_7.EWS_RH\M]ZR8VVV[S]BJ5N/TFW
M/XXO,[! M34*>(A<G*BC;NLH%@"MX$H( AD*2:%&M'KF-3">/AR?,A65P_&E
MAN/(5",)BYA@)8C24H#"8(!4P@.+F"31U&5,^0>'XW(9E?=7OMI[L-+5SU7C
M^7$7S!__G(]Z5HO>92]-CUS^]?K>PUN =/X:DM<WR=LN@NH:4(5,9D6G.NFI
M'7M2R?[K>[/+>]\M='$B!L]V_<U]LTRGO9=:\EYW=[I[_903^9-NGOEOCQ[.
M-K"<;1XQV]A^;?/.;//5O?U$W=__- ]P\ZLY/LT/6C6R?[5]N=]ZD\=WA?7J
MA_.=M_^<U!KQWE<?+V*[SP\:L6??Q'?>^$*9D98H :P/!% %(5!><, A"YHZ
MA)2FWZ<H#PRBGW.!E8-H$0>1-40K#@D(03! *69I%Q4"A*1M59@BF>)\X"H<
M#PL8^R$[U=WL:Y+N[]F#PZZHE=E[@1%7#*_>QEG_J-.-&.P>YZ0IA^&+#\.K
MVN$70J"BD%D@F$P!L@H#S3P&7#DF L>*4?0=++MW4$UC+BP'U0(-*JZ\\9I'
M6-/<#@:54=8#"9TS)NA 0AQ4#%8BJTO_/P+A!@,MTS<#8'Z0;KO7.RL'Y-P.
M2%3?^,*%,4(J#ICC- Y($\=BRJW /",$!2N=-$]%N>D-J)VS?J^OV\E4*D?5
M'(\JB5 T'[$'1L>_J(=IG5-C$.<ZQ95!WIJPLDY0A7)5(>@Q,)=\^4\$MNG-
MMN4XG/]QB.-T*ZQAU@4%H$CY](E"P,B(;I 9P3B3VM GH]OT1E4Y7<[]@%($
M)O*O@1#4I. R&J=+R$$0A%+#4309V #8"*SP>^JM/,C?\D+X!<QUOJ%+EK>S
M-%D6OZ=Q5<GBR:<^7OO5-[]5''#YUS*6<WJ14[=4M7 5E:M:3U7#T456+ D-
M#$?#!Z;-'UBD$JX!!$*$L,%I80L]>G;"C#+2>GZU<U*A4*5V/E<[1]:<M16<
M&NB!<$: Y'"-LYS0P*I@@XS$R:3P)H(FM4-\CN*G%R.I[T9L<^IOW<Q.=>Y
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
MTU;\H45*14I%2B]'2D_9Z 1.F1^4JD0-%C;J<W=C<%&X.N99E JO<=(H*"6
M9QF#C'4)">&8$X(0$GQN R?U?!U^T>"EUN""LZL@I:>T9 O./AC.-L:.*,#:
M,_@^^H5I%J+@-L\>38@SEI -CB*I$B-)^R#X$@+MLXK1JBL5\ _;KIJ>V$%M
MX[37:M=(O9;5YUH#]Q:W?^M1UJL)35?7301BN'0L1>LYE=01P53TBN6)5=;'
M:MC[;<HE7E?=F:O*KE'EQ*@*K%1$+ Z?+K#I@@=J[Y7%U"$7*$8<N#QR.-C<
M\,YY$F!7.[ZVSDB=2U-G9'Y0\GW4Y;J3?S%J=B4/6#;'VO_>U6%YRWM?38"Y
M(OSV2^AR35EI+KZ*O?Z;_PY;@[-";>X*'3,FI/<L@9E/4? F K-Q&EDG&'*6
M1,($-X:&#!WS*?R_YJJ_]>'ZE.&W ET%NL;0I3$W@H6 (PL\26<T8X!9R>K
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
MQQI=P42,^UBC+]K56!S"14I%2H].AQ;>2@$@_P?_*;QGD;QG-BYJH@U",8=
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
M=K;+)D &N%69K_!R_)Z'/=UIA_W:&3B_L:Z@H:\KXG( E_YZ&B4W>KWLUJB
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
M,(\8]0),$!J1-I0A; */H-M>,^ MO"[Y,\Q(+]K]B-I=3)#%:O*LYY\[P[G
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
MQB<UIT@26 JU+J7E<<VASZW/7[Q-"E\)VR.9IMWW&1AH-!$?@#_?:\CT'6R
M][!'8/WFZW(8LU\>L0[A^9<8)_8M_?'QZ^6/G<^G1Y=_PL^[T][.Z:^CX9'=
MNQR<]K[WIO,6V='AMML;_AC\^ [6&QZG?OQ\TOOX%UAU>Q<'AQ_2'R=?+P^^
M?_IU=/E7TCL\]7J??E+7L;PH9*;#7&(2Y@@S"KS(%$D(XMFC@H=DX3#&CI,
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
MZ>MC830>G8&^!PQTH=6_097^1Y4%J !'<EUAH3L52GLBHE2X!LP._1%>9\]
M;.!O]H9/\JF@^>LF7*OWZ6=( L(XI:87H*47NYX9B] S0Y<+ EO*_0 4E5-7
MURH==@:NWWPUJNL*\*Q'^4I5@E*#X<VOB?A=V\OP7IQ7IN:U2G7)KG%M/<7F
M\^Y:4/&^M<H75)G</+5W?\,<VMIYU]8;V[5 ,=DA!XO9XB:@+MLD/+#-V'$C
M4_B>&PM8?!JS)^WPT6[J_3?5=YPP\JEC B;D(+2CQ SM!'Z-$L)I&,41\;;>
M6=UE.:[7U4@$,[+_$(42%THCPL\OO#3B GAID'5; +$J@/CI)V?"8@"*S=CR
M/>R9'9NQ%PM89U_$@<.8%SNOI0#BC)*]6P7$QZFWOYKKYB567W3]+@F\MOIB
M.]A'&RQIZUJV=2WO4-?R;X QHEV8Q87Y+(848.3H6/YV*/*A_.$WZ:%8)17F
MI:[8]O%Q+HX!+,OUV!N-\W14I$S^I@JDXD\*3_PF,7<V@=?QN45[9;'T;>74
MS:^<J@VO@\FX& -!PSJ_FLCX8<\].OS6/]@YO>B=''E@@CGH]^T-P0P[W+T\
M<O9/CV#\O<N_AO.QJ4>7O+__?9>@CWC_9'"ZOW,T!;-M^N/PQZ!WN']RY'Q.
M]S_N7O:&/Y952"5>$%J6[YB,V.AK"FTSLH5EQJ'MQ]S%".8 (^/#CFTO!K&U
M%5+;"JFOHD+JHFR:"\/9_25REA9" KY6*-U.*,T'S'-B)VX8)""*,( QQI]\
M%\LV1R%/@B!@Q-IZ%X)AYFY$$=0'DHP/BV'N\_1G&.&KJL#1%I+=D/H;2R,T
M/^994;2H]<$4Q&+-V"0(0?7C&73"B4F8S*@2@4D]6]ANXOL^YK<'?B<(VYJQ
M;9V-3:RS4=Q*Y+1H].&$S3P:=2,1@HU,3<OG(9C(#C>CV"<F9;83^B![_,#>
M>A?97>?>Z9L/6$SC@03;BWG&JZJ2>Z\*;FV=W&= D(WJ2*\BR>QIA?IB2=S8
MQMCG)#%MP7V3A @>"0,9'R5<)+;PB!-LO;,[MKWH8F@KXK8%05X @EPB<EH8
M^7 29Z'PK4LLX5K,=,,$)(X5^&8(!&]ZS J)Y=H^86"S1G[7O7=-M@>L O(,
MCL&U?L:K<D.6_/]Z')'/CR,QO'2O*":"[TQR6#<EF%6(53,^N=J;%B8^E-!>
M4CC.([;K\, Q+1)@05_',4/A1R:W26(Q2JF-J1B.W0F6E"MO*_JVGL87@!-+
M2=.BQ$<0./,HT7%CQR;<-3FS+9/$L6W2T/7-Q!<VC7WF>K:W]2YPNN%B]936
MV;@NSWAET9</7<GX=45>/G^MXC;R\M$E_>(9-B-!2..0F2)(L%!1F)A18/N
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
M%?2WB8@_W)9"7@K[PSVW=WCTT_>);5$[ 7#I8X4D0)V11WW3]2T2>0DA4?A
M6'/].JZV0NB%"Z''QIJM$+JC$)K."J'$B45B^<P4,1[><XN:L2<<T_)$$$9>
MZ/E!*.'FO=L(/;H06E.X>7U+@GL5N"9;[^Y0B_3!A<B*-:_MJVM>/TZY,)[E
MPS<Z* B#(C^+LTG.^K00Q;K4!-LO"[8/>^[^21_>M7VQ?[(-+/T)Q,A??2S&
MOG_80U8^/3K\:N_O?%@HV'YTR9R#CQ_@?=L._)GN[WR]@/=8P.YV[_);_\CY
M#"+EJ]7#@NV'/;>W_3-($D& CLP84(9);#\VJ2#$=!V/.2Y+$IOR^>K- >$!
MB]W 2?R0,#?"XS1+A 0$NP4RQ)VO(J;+]<J5-QI+?X="TS>^>C-;>WPORS6C
MH!M,C;Q:I ZV8U5%>L7(8),\AZ$:,+%3,3;.L(%>1Y8H8W3$Q* JFBR7&BLW
MUZ66=_!,>63\G6=\PL9%Q]@;L:X!3/+;Z>^P*^-4!<\9V-5//O(PAT4R?L-[
M_^<?(6CFM_IBO$)^8K_]O7J"O.V,HJQ.807'6.UZ9(PR8Y"-CD5NE!.JXH62
M<D0S8Z98$=9(9:5J.1S5><*0Y0WE/!KOZZJC/E7W^5B,1"Y7KWP5+TMI8_U6
M.IK6)4*;8[[ A9T9>"$& XEL"AP.;,PP'8_KIS5OSG)####<&A9Y(+!FZ/P5
MDS,8?5XM;\<8X_-&NO!<;F18/MG \M39" M+/U6]Q$-=$5MRY9_3]P-:O&99
MZ.Q?_/0=.R(6=TPW(KY)$A:;<4*H*9S0$LQG(4N">5E(;"EX$DL$,?%"/[0]
MB]DQ?,83)V(+LG!I9<+)$!@:Q$4AJ:=F_@9GU_5L9]AEGL!U16\E3 K@(Y0H
M0+MOC.N%[>T*%RX5S3>OQ.S*>901$@<.B4.?^& ,>+'K)4Y P=CEB1=O/7F!
MQ+!KN=8="R2Z_J/4''0][S$*)-KAXPQVY<=N#FAO"R2N3X'$UU,<KRTLV!86
M?.$A>QJZUVB'-^#.2C+G'E4&7V#4,B->XOI. JB+DXA[U(TLBUN<<]>GB?:S
M7GW8L[?_8<%8F'65\.T15W8BWY%MAE1#O"]Z,)O0_^*.AH7VS7ZR>I>GE[W#
M77CNIU^]PT^7\.Q^[V3; ^/"W?_^[61_Y\@"PV.ZX)O=^71Y<-B#>SZG/W9V
M?^WO[,,\=J>]G5-K_Y#9/[[WK/V3SR?[EW\EO<7\1<^RO<AGMDE"SDP2Q<*D
MQ'+-F%DQH8G#;#?&&FZVXZU=!N.KY$7/<DGH6S:GL4=H&$244YLEMAU$H1\[
MS@UG'BTOK@\O+I0O<[@3\9B8ENTG)O'MP(R2(##] #:4"<MF%%LB.YW )Z\T
M?^#FZBAK!T9D UA#-L'%P@G70Q-CI@KZ0KGS-GKRI9QH/RS"6LP+FQ?J35$N
MN]NO3;+71@CK);F7(F:)GS#3<@.L-4EL,Z*"FC0&D6W'"6AF:^L=<1<E];I%
M4+8QW*T4>A!L>2<IM GYJ!LBHA:J<5DL9CPD9L(HULP(8Y!.(C)]0:CE66'H
M> 3P9,<-US_1Y 5@UPUTI.FL<A4-4/?B::.]7UF@Y3WAJ3,3++6:OT&3WM_Z
MJK^1 EL'PRT4PO[[!<SJ,F&1P$;MS6.3T,0RHSA(3&Y%+GP21X1X6^]"TO7O
MG??31H.W0NJ)A=0]T6LKI)Y'2,VC5L$=GW#AF-2)04@YL8U%C6(S#'G .2$4
M-A@KO87=X-ZV]:L/%U\(#+]]I/>Z!+I^$6<TIV/9PSV;Y,:?&<VYC 4%KF7C
M+"^,/H: 3L;]#"/B^'Q$'%PZ.<-HRW_>PF1VK,2V',8=%OB$T2@""8.0R T$
MHSZQ?^[=[43T[SP[SNEPNQKM]A (=VRO9C#[FREZ[AQEN7_Y:?I34,])>.B:
ME&)2<^*$)L5Z[R$)N&,S'KB1O_7.MZP%J6$ .0YT#"22SDP<Y+@/(N.X;^P(
M)K"XEA(QK@J@(3IZF(*)),[3;%(,I@8=C6"O6%G L$EC9VI;I<^_F,2%^.\$
M(Y%+HI1,6'2-KSHD.2W*.SH+SRJ,(9T:L8!_N-#QQ\!/,B8;_^7B3,B:7P9,
M14=U ^GR5+ZC?)Z.\]8-J<]I.J!Q.DC'4SE$%4&<4,4^="Q7!Z0*PZCC;-0U
M,.;TRDGR# 8YRN"N& 0&L*8Q*7!XE/UWDLK^UU.C. /235)FC&3ELOJ(I&ML
MCPT9JZ067 <L=9Z .TUO->;\+(8TQ82QFDOK:UI^O38J>I?T+GX2CUDNQY;Q
M$>:%.1X%9HTY6";,922)8]</M]XY3MB]AF<O4*@KPAT(&:;<(,5)S4A7D:D*
MC%\,.KXQB'@NZ#AB?B1 UL2N$"2) BH\)V!>0GR7)V%D/WB =IVW<-74WBQ3
M\ \<FWWSM)\^UCIRHSO&6OO>H\1:._:C-*.WG<<9;-N,OHVU;F.MVUCK-M:Z
M/2)ZK%AKYZ'B.Y?Z:C?(H;DTRM.W:$RH9[,HXL3U:,02VXF9$PF7.W%B/V7$
M=9+^$MR\%'GV,ER;PQ\PEE/RX^/N16^XYQSL?+)^#.$]0_COXR>G]_V3L[\#
M8]W9]>9=FS^&W_H'AWUXYO;TZ.2([.]\'L*<\,[3'SM'O^"/=?#]PVGO<+ L
MV)HE01"%06@RU\/"CY%G1B%W3<L%J]0G$;$CL'<P_]EVWCZ0;W-E;?"<9S-M
MU/<-\L 5EBS*%_'8(R(.8^HBL3#/<\#DLKTVZGMCA,+\>4<$,H%;6)<KBD.3
M,,<U*7<3TQ6Q'1 ;HPG=K7=1V'&]12_(ZX!%;=1W&V_Y(DZN'Q;EW3O><@FR
MV^A0RZ<2XHO1X"P*'"NP8M/#XF8D0F27T-"T+3=Q D998M$'0W9M1'@KH9Y(
M0MT3=[81X<\KIN:QIA7'D24"Q[009A(6Q8 U>6+Z0611QV.$,1NP9@=V=^V%
MU O M1OH[FLCPMM@RP> K@\7;-EZ*N^M*)9$BE/+#D+'$V82)XE)7"L 14%C
MTXD=)Z)^(#S,;GQ83^4:^2-;\?7"Q=<]<6T;*_X\8FH>SX;,8G'@(I1-B$D\
M0<'L]H4964'LA;$EB,,!S_K=\-YXM@T57QXJ?J_:XL'6C9%HCQY-?D4A<>?J
M0N*:9)Y^6(K.0 QEN5SK-S($$*^JA.!C5??=&[%L* [IKYVT8(.LF.1B;4KZ
M3LNN"'^E!R"C#@X_#X^&F'OR^13E2^^$GQY=_@7O_S0]&AY='@W_&LP'KX+<
M\GJ77[W]CS_2'Q__.MW_"'+H^^YTW_E\ F,;_-CY*_UQLI\>#;\E!SN[Y*?#
M$A$%(&IHX#.3.!8QPR1Q3,#!+K==E_/ 68@0I:Y'&&6@3AA)'">.71I8A!$W
MH6$0AO,%?=6:&[#H-Q4TW\1\C2O"26]<H]DUI0*N#RW8#3<D3HCV1QP0ZOHV
MB9PDI&"Q+@\COQ!&G_);19-S!XT<%E$>V\0B-'*I%[+0YT$0)R#15HTF_SK*
M@86/1Q@P#IO[IQB))!VO>,KZ[*'B3\QMO<NCGXPZB<=\R_0<&H":)P38CB>F
M$[ X]#P[]$B\]<[M+N:#-3,[1F(,NULOO3&FOXQ8+W['H(,!7G713UG?N,@F
M VX,L@M,29CD!JA^ 4_$(NQP$Z89&6EBU,_J&M]%_:N18C"=*,;RE.],C.A@
MG,KSOP%6S,8<",P/R<<4S_W@@6=9H=(RX$[X7[(]?BY^P<V%Z!K;LJK],CJF
MC.58BO_NKX0Y"IFF ;0'K$P'7>,6<>.:IPG&9I?/?"/?"JNE0[(U3&_<I0.Z
MK?H6&A<9=MNY\I9E$>E/;&UH9#"[%LV_^WD=ZWHLS#@7]-2D"0SV#1U<T&FQ
M]<>LL 9)W5S ^;E?.<,D>;097@LRZ-J,Q>CG*)3_<3/*!)!Y*#,0@(/>HSP?
MC4&=TG?+MO'E*-*;%2-(K"0=B*:\R<5XDBLIA'DE7T$7@NSX,@;! !+R/1U1
M3N'??CJBV.2#IU2U".F)7RG+=#H87 U\C*L]2(?I6.6TJ?X!\(JIH'D!8A=^
M%R#"[,A("P,1);P(K_G:_=(U$L&QX49S:&!=@ZS O+ [O"2<>\E8/T+(J6J1
MKY;C02:Q9-SXHKD%Q)63BWBG=P:KO5-OS2H2?36C+;#6UVAS6Z.M"30_*^7_
M-\W'T\,<9J!04;%V-IS;J_Q/N^[1R6#XXW#/.;KD@R.L0W#(O(/#_<'!3C\]
M<GIP_ZZ[?[*_@"J/#GEZ\/W'H'<"V-&!Y^Y\^K5_>>KUG*_DX".\ZQ+&>LB<
MG@,VW.$1^0GBT+)%Z)@.];A)6,#,& ]'0R^ACF^)V(VL>7O#\A/B66"+>%%
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
M#O/,]:*#>L((I&1J7"VCNL:_LPM8R5Q1.QC#L!$-!X5T>=<M)%!^U6&[]3D
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
MK$$5X/$2I?O^\E@6F; V0G\#T E*HV+",*)%'ZNK%#;MN)[!PWV4=4C%RMI
M=5N9?/(N%44DM;HD>8P<0,R12WM5)K?4B9;*IYU7E76NB+S!^@Y9KJ['Y\MK
M:XF+D&*<@_T%Y%UJHMI]HH\TE\K^>B0U<J@95?.4#%4#U5".E"\=(B@_> 73
M=J^^L H84@8B-R>(.2A"IC*2"H.U2JQ<7EUZE&![\%"_/M:<RU.M(TS*<8L1
MVBH<]PYC1.!N!$VPTZ#>X172$ (3>SJGZC F2DC[0@Y$KG&.!X03E#.@_'"B
MVDC2H7'5&W\Q(5"8:+BFH\AD@LV+Q$M[BBH / MI+8W[A1:G5U0!+B$&7!&%
M1"[[O(6=S>.?!KG,0';7M\HS,)@.K)8)8S&W:[A<GG[)!TLN;+R>= AQ;S^
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
M!F-Y78=5UU*D=*D!XDV78$4-^T%/RH)$="C#,2H)!%=,BK+]17FC64H))8]
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
M7TP8$T613 8@8"[*3N[&@$Y&K"^*CBP$"%*7U<)(MH+/DJ20_MED(->=YE/
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
MF2O1MN97:5>+8F]"K8VAQF4HL 66']=F14=WG4('X)/Z6+@V-$1*FX!ILS3
M_EK=T?TVM-^&7F$;^NK>PWX BO4/$45ZDOA^(RJDV1O1:V/H(2N _D4=8]2V
MA,'"72?,C*/)72>+MC%GIUD86W9[O2#Q9:7Z:^[3NU=P>CP[3OBA&_2?X*^[
M>#3\_;]02P,$%     @ IT"B5@&#<;(/#   [WT  !$   !D;W)M+3(P,C,P
M-# Q+GAS9.U=W7/;. Y_[U^A\\OU9D[Q5[ZGR8Z;--W<I$W&2=I]VZ$EVN94
M)KTDE<3WUQ](2;9D2::DV(GWY+[4D@B Q \$ 5!B/OWV,O&L)\P%8?2LT=YK
M-2Q,'>82.CIK/#Y<V<>-W\X_?/CT#]O^XW/_QKIDCC_!5%H7'".)7>N9R+'U
MT\7BES7D;&+]9/P7>4*V?:Z)+MATQLEH+*U.J]-=?LI/AX<G;71PT+%;W:,C
M>_^HU;$''0?9K6-G<.P<NT?H\.#?HU/D'KN=8WQHPQUHMN]VH5GWQ#XX;'<=
MU$5X<'2HF;Z(4^&,\019,# J3E_$66,LY?2TV7Q^?MY[[NXQ/FIV6JUV\X]O
M-_>Z:2-LZQ'Z*]'Z9<"]J'VWJ1X/D,!1<Y?Q2:*YNH'HE#/7=Z38<]BDJ0;=
MVF^U(QK%D:R00:B0B#H+&9+;<C;%(IL&'C?58R6G9;?:=B<AR95SLKB8@V;P
ML&$A*3D9^!)?0=<O\1#Y'I#X]"\?>61(L O6X&&%=Z)![+%$?(3E=S3!8HH<
M7%@?YQ\L2X%%)E/&I453#(9(#'2'!9>*K-.P F!OF(.DME;54D1C2[5O8D\*
M=66KJ[T7X3::Q:7ZPAXA-"TE.4X32 _OE.E!S$K;)R<GS1=E=MD]R+0@W=Y6
M/^UVQ^ZV2XC-,\7BLN'*CNC6T8?%E"O7AXCNE7W(G%YYMF"BU->B8#>RIVM!
M)40$:O0'900*[.R-V%/383Z5?%;$^+-(HHLR9I]@YF)21G;47/W(D(DH95+3
MJSOAO>F4T"$+;L M93"GD=7T\3!RHJDE(6-JZO].$7<X\PSSN G.<(JY)%C$
MEQ/-8,SQ\*RA?*8=><D_/338@YY$35("DJ:O'C>!!'LWBY%$M,KZSAH" /!P
MH)MM'OB4X[(#!Q(!"Y4&^F\_?@=Y9<</)([O_7\,W\7#LL,'$D))A=$KZ@=X
M;A'WK''!(!9N6.K>8__:%,UHP0%)Q#/BNNC.>4O_:UOV(GBV+4WUJ;G<=HF+
M+[![2\_U[V7[#HG#)BL(EPRC,%U2HYEDX<U(A2L52UU,@1A^".815R4/]S :
M'5T*-KP%^]!]%(A"HPD,=PP$Y E?0SXRP8\4^2Z1*N8LA\[:Y!HA[@"N<]8:
MXU"V%1>^:"(L-K06\BWH@)7H@15TP?HX[\2_ZFXRGY&G@LO[,<92K-,F<A@;
M0>\6 SUD;P7\=XB:%'^'.(QSC"6!GF\,WJ04(];[K\7:^IB06'OLXX[X?@RJ
M&3//Q5Q\^<LG<K8IE[]*DM$&#JHX^;C$?UJ!S)T/R$;G HGQE<>>U^K=#0*,
MJ!]605T)LK2DFF+]&0D""K^+#:(<EED,C%@=J4B;",=CPN<8+C07!4B<3XU@
MZ#G@<(3F)LKI/T%I5/SQLN+CY#72]SWR,%AMS]%U,-''#B9/: "I9RGEY[,Q
M(G&RC(3FI:9 Q,U:L*L1,M?T"3K/.,$E)T*<T*3]=FM9^S'J&BG[*V/N,_$@
M%G:O81!T1,#8>D) 3%Q.^:L8&<%H+X,1<=/I]H*?%3"L$3Z7>"#+ :$IC!KO
M+&M<D=5(KQ=L,B%21X&ZI$0EH2-,G=).9Q4C(PK=911BW,)*4XQ?C>#I8W#&
M/H;UCXT"IN50R: W@K&_#$;(Q(IQJ1$$]Y(YOR JQ[K@"GE4A=0@AX<1BH-4
M:*08V9J3%6=5(SR^($[!%8@[S'6EHAP2*6HC!H?+&$0L+. 1%$MJI'WEF!G5
M9MC'4Y\[8[#%"DM%!@\C$JE<.6 43 HKQJI&> 2;+@_HI7R2L" T:CZ5+(=[
M/9J\1MKN8P\%E7@Y>^ (G*]3H5"1R\6(0RI5#EG9FI<59U8C5*X0X3^0Y^.%
M:DHBDLG!A$8GE3HK-I;F$[M?)R3B-;0'5:YY10DOI#>BD,J9XTRLCP&;.A6R
M8P6<*ABDR8T0I)+H&(\Z(K"B!E0%$3,[(T*I!'MU8:F.H*53Y2I8Y7(Q0E0D
M[:XC+MFY<Q5L5G(RXE,X%Z\C2,MI=15X<G@8@2F0H-<1DNPLNPHP*SD9X2F<
MM=<1I'BLVG-=_0-YUW2HH% 7EU@B4O*=LJ),C="MW"-7EW/F5HR[]3'@7U<<
MU7=ZKN]A-OPB))FH_'R>7ZHM<AUA:0*.70B_;@@:$(^H]\WAF3_![FM!7UL/
MC!:2*D@L64C4$[6;/^]++$\.MOF#F#/JD Y)8UVRPC[5T:YR7ZM8F[.H),%D
M%]U4:635.QT[3Y*=O=_[DPGB,S:,W:L"<3&61DQ3A99XE@\(!ZP5QHGTOWX0
MKLC7%YXY:E0%T"H"C/"FBCB&$D'2N<\;[_#.AF/YR<9PSQ%DQ+]LB2B)?T8)
M:6<(,136MEY7E&&$/U5^,L*_6[/C+Z>M#6 3,R.2J4*5XKC#J]A+;VN#L:(,
M([JI:M?*5^5VL*^L\,_#8= H&HTX'JG\-&Q7!?5J(HR@IVIH67L#B1 \(6W>
MO(:@9Q?]UY<^EV9O!#M5=<O=:-A-;A/.\]G7O^^!<^S?/_8<29Z(G*T/;*,,
M(^+I+V#R$8_-<9"G/3Y(M"*1.^A3L.C'MU,]+S<'?KX4$_S[Z6)9(?B##91
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
M_=^\FY4-O(M1"8#C3$T@VBJ4(&D<%4F!B 1.&J9!\%P[-MB*)(^TN]\D#0?
M@1M\_MOKF\/] 7_?PF[\&S\N506?CP!F7?WM]CN^?LO[Z>L(56G#O&Q(SKIS
M=LQ&V@)@$&=(Q!R$2.8X\3HGHDU@T4G/N*Z]S7$-P,:^WG='2.ORS[M_SYM3
M/RY%"?NSM[YMSS! ^5\_GF-F+SRC3$>2C6"8@ 5/7)*:)&:3\S1I&FMG"6L!
M&Y+'?#HO;FUZ5M=)-=^Y'^-TCF .( (""^-BCI<R2U#1!D<Q6/6I%&5EXH*)
M!!.<&(V3-#M5>R[<@V=(?JP>.:IIH.+J[2D^>]J>(9 1ARPY9D%$ZI")=$Z2
M8%@B#A 2"Y0[$ZHOW5X^?TCK;/5T_N01KJ;C3RV<^"8MTE(T3GT =5W"D% R
M58(?D3$=-AI(8 GP5V]R%)P%;RJK?@U8ZS!"?G.,J*V/>HM.LVG\\V@ZQG'M
MBO.:G8UL,$9)2&5?N2R34'14(@.) GRP-"IG:U<5WD9184WD>#KIO_?<_1H:
MO4TXL)9ZG(O>:!)\J:15"I0R@@J^A860:QB&%/ULJ/?;=5\;#'>]:"=A&H&R
M^_$GG&R_3M[ZDV;FQU? C0*E*5A9REQ"F<0)?6_, M/1;#43&K^T>OS_(*HA
M13Z5B5%9)=6H<@ SWTP@O?/M!$/T#L.T^7$9=4@_0VYB,QL98R!E  )&V;*A
MSHBCVA$9M4*4*@5>NW3D851#"I@J4Z6R2FKF4$L<]RU#72PJ>6HB.(,$%C80
M*74B7C!% B*E(:N0;.WD^Y$0AQ1CU;8W6U16-49]:'QHQF@7H:^2OCT"2?M(
MJ9*$2HGL!IO0C^:(H2"E/'$,%$7M8.4A3!5E7@:\3HN(QI\1C D89D8>B >3
MB(J*)XD*8:)VY=EM%$,*RJKRXN;,V% !]>LT/H#O8(GJK!2H+& E22%[P#!
ME]+3D .QF0;,AJC5/"4'K/8QC0=!#2E$VRI-ZJJG[B;@%<&OX*$L,GQJ)EPK
ME%;P2)P-B8AD':41C;NLO81U-YHAQ6?;Y4D=A50C"(:(@(]/%U5P5['!;"2Y
M80:$()Z5\EAE$)1*EOB$UBX%$-34/E+P *0A16%;I4I-U=0LFCEN^MW@(O%Y
M5>4A3")B&O%L(Y=!$)JB)Y)G1ZPW 7.-Z*Q%V2FKO0)V#YQU>*)> D]JJ62;
MBZ.&JF"%"$3[4N"E T/YT TJDQ2@*[3:UJX:>2@67\T(_1(8L:$"ZB5LT\GA
M;] >_PQA=L711:T@VES*^T0JY5 .^8B2"F&"SC9S5;VX;C62=0AA7@(A*BBB
MWKI0OWLS B8M"R*2S"(023V*8YTB!D*DP, RJ)VMG#^Y#OYE+B@\BSIF((F7
MI35G'0E>:!(92Z@B:86IG8P_>M]OMZ4AC]+LK76H)P]NQ3W@<CQC=O9I["<S
MG(IE^ITLRM]&CDO*H>PS*DZ)9"&3H""1G+@P7@)D4]MTW8=G2.EU!>U7&_HM
MK;H<E&'\F'_OH!<6,S:96>#%&@M3MK85L5PH AA;Y91 ,:A="G OH"%ET17H
M4&_PJ_&AM.CXTHS'(^[*Z3\K2.KE D.)=Q"(YSJ <<%KJ-Y#:/'L(27 %;3\
MI"&M>2;73PZ;,#YG54FL+WKR7""S*6N7+27994[0[63B- V$1L\LMS) J#W/
MU\$UI RW A&JJZ+N*NH"U&7T+(R@D4E%LF01O9(0)(1D23*>.PHH-ZN]-+82
MR)#2VAI6?^/!WL:&XS(D38HI-$7H:PPM44A_&B-@2$HMXSY0 [3V0L9#FV]/
M+V_^Y,]*9>U%N)VL!R\UT8Z5XH"DSRM*F/3*:9W!UR_R7XED2$G-AARXJZYY
M@Z&O1N]WQR?CZ1G  ?0;_RLDY4&*%!,C.F&D+1/WZ)*3Q\!;HJ.V0L7J&^H/
M@AI2SE.9''45LC%/RM&D0MAV#FG9L/   D(K2U0',)NWDVYDG$JT;&DZ8S21
M$A0)F(\1R9/G)G-IN;[.D=M'K-9ZTI"RFTJ*KS_"%7W?!+J/^6T+J;DX>!%T
M]#PZ6;KI8LZEG2;.:\RYP$<M*<9EH7:-UBH<0\J *IN C8>]<M![SLU5EL@$
MXX0M1S,T!F1& 29J@:+,3BO-J&2J=IGG_8B&E U5)D5%56QE;V<)A%D(U"I*
ME"@-;((H^PD2,S1490:K%:C:)24K8 PI'ZIM'38<].<ZC'VU#W@Y[_E^//VR
MA4/9#SQFA\W.'Q*RTB'M<B82G_2IG9XV^&UOSG[O2KW(Q<+I?IPUISW[1MR#
M58$K0FFI+K(B$!NE)=D%)I-1(NHM-/%=$UV%/9O<S,[;>T8IA0=#DBWM$BC.
M"<RD<K\(09G'3*IZP=+ETX>4N&Z)&ROV;)XR]!4+V$Y:B,WY*!]/VUGS'[]H
M8E$\)I3_+]M'P4K&(HJG41PTN\P2;\\;P!JJ=>(AUE[#71/:D!+:'9%F&TJK
MN0%\VI0;7]Y/VY^G\S#+\_%RV68D<^!16R VE)()[AT)C &10JD0J'-&U<Z
M[L,SI)QX=P:GCGKJU;L=^1;>^#X<."XGE?O10BP@8S:2A)P]DI=;8@N- TM,
M>,D12O4#P2N1#"E=WA%)*JBD9I_NMFQ@_PSG__XZN=W<8H0Y ;BH F&!2XSB
M _I.%GUQH,%GBT-EZO<"?AC7(Y/JK?=QWP5WJNMKBTQ:MLPH,E,1&;K(1(QV
MOE1%(*^3LD10[WFB"N@V>K;?#>B1>?@+Y<Y3-;1%TBRZ:BS/%ZSLKC'220#-
M 0AG9:DY6T6"PV ^2BJ,3%;05'OKYVE('UG$^T)I5EVG6^1?#^ER2!8E QPH
M=^B5@U<<XS6<&PZD)-J5WC^&XY#4OJ)L/63K\,N^>'YMK+,=A%.+/?7?6I]@
M%*)5WD9&J,V&2 >9."DS@9R%<58I)>IWZ%H'V3I\<B\K&M^"RNIL;J\$=O]F
M;(AH0556)!?/+7G@:$,AD40-RRH;RF[6 MZQW?WX9Z^UNDA?!G5VH9YM<^A*
MYKETQ%?V@T9>*R&85H0G5ZRGC,2R6&[VBP*29)H)NB&3[D>P%I]>R'+U[E15
M\Q+&52-2$HKNYHC0R%4,D>3@T'(6D-8HC8:4<^4SXS'5#I[61[?Q>JP_ZW?5
M?IONQW_/FQ;>S+M2)='!>3^:OH_L^3MIQ*("RW6YBH6*TINCM 8-F7B1G66E
M/,K7/H_U&'R/W"!ZEF!R4X+=6K#=EO[JK?C?1'CG0:213QB$@(^D7"!&I(H>
MH5E=CM\SQ7+2R5;O_KDVND%=)?)<[*JCNWH-$W ,;K2X/L !:)LX@[1H@7W]
MA2N?_ 1M,TVWW=;B5,2[K_'(3P[A (.@=SE#G(T4") Z4L*E*=U0LR,^,D8,
M3B<>O9.J^I&TW4JX):^Z*LX Q:EW'LT0=XS(:"FQCB%S?*0J&5"6UV[T_=22
MB6>^166X'%]Q,<LVU/\<01_#I!AD%)@D:UONL"P-0%UI]<%<L,&K4/VVWZ<&
M?<]\N\HW3\]-U;]M>KYO)GX2K^,+O"3>VA%=1@#GD"P=1]#Y.F=S8A(CNAW1
M<P6Z(=5-?/OTW%3]]4XT]2)^S%?%_CC9:( OAO+GICN9=G[\2SN=G^!?X._Q
M_%)12)=WBHZDSE"ZIQ"M(! 9?+G*#LKML%$I+V1VJ79?D^>7>D@5)M_0='I^
MQ3V*KL_B1;S+C#I%J"@7=<O B2O7[4;*HM<J49]JG[=]JA=Y_#@<P,DB>_V8
MKY;VCZ+5EO6W"@N.H2<SDGB($A-7;456,J?JYZSNPO(MK%AM2IS;+=4KZ*5B
MS_TK:*X>#QN5BJ.D!"\-N,MB6<K$>Z])4L%P#>AG<^W)<2>8;V'M::L\>;)F
M:A8N1X#4WW?>-Y#[>-(;^7=?H8T-CL#()1LII$BHMY@S9,6(A62(C<)XD%Y:
M57M%XT%00PK%=\2;NHJJLXWY:=YB$-*7#+TM=TR.SY6 C+YRYTAV*FI*(W&>
M8;3@ I @0R @E%219H.)YUI;ENL\[9%!Y3=M4;:C@DK,6+!UN=)>6-OOD/:
M%KT*%O*?C9*5CO$8B.*E.3Z3!IVE$004L]QK'(.; =M=%'G,8X=T^'<G5-F:
M3G9P1+3?J.GZ^XVZS_$(TGP,T_RNFS7'!?9[W[3];5C=-)\7FBUW!_WDZO%G
M?&]^7"ZYF?EF?!W^>F=(MX*CWB'3[0]3I5.HR_U<-%,!25X 'T"<'DZ:_R#Q
M$_*SR8V_Z.NUA+GLZ;6_"FXY_66\%U&(1*(,"9T@SA-O-7(7 B0M>=:@*T<K
M6Q)ET\CNB;!6PEF<&[_R1F\X1IPGE205:!IDN20*# F: 1$Y"F]%BJ!K%TSN
M0*Q!I:]#F"@W8]&A4:M.S/(XJ58(=;80:9G^K[[?I?APIW+2S%!BG$(?GLNU
M6\8"8=%!4M9(']?K?[0[S(/*U8<T*8;,G?H]; 7+DAH()'!0."UC2264QA#4
M&6.HT4K6WJ%[3.O2727]0R+@1CJJQI#M^H0;M?\C= +":(;2I8C>@99)()4G
M2C$7G#04:.VCKSL5<%#K&$,D^W#I-L@9U<=4EZUQEV?[1-(IVT2HT)K(XD\"
MY6@W(HW<2<UB]6[$6Q=J2*LZ+WWB;,ZJ04Z6MU?%N3R_CZ$70E?969*TI6@+
M)"UMV% -F8,1Q;N*VJ?E=R'7D)K?O?0I4X5;@YPURZ8%9Z.H2F%^X"2EA!E*
M2(%8[P)1%K)P"G.4/.3@[$*0(5WU]=+GQ=/8,\B)<.D0;RUJ&;"\7)&&@2.5
MQ372<OA=$!L]Q%@N8J_>&WTWD@VJX<%+GRN5"/8<JZ;W"[;B9.THQ>1#HH9$
M0T-I"^E)X *(MDDX*ZE1AF]AJ?310!_9HN&O,P,&QY+A\?[>2\NZD0S1:^<H
M22Z@<)%G8@-/!*BS1IM$+94[GP+W8QY4VXD7/1LJ<F>0T=3=1W-IC )DP#R)
ME\Y4,L?BYLI-GUF(4D,OU9"#J8U.9.^LQ<:0YLYPZ37(F7-Y-UXW4A"+BS3$
M.!1!<FN(U<4JB& <<! NUV[VL251UIH=NSHE^M)GQU,I-,CY<&WI;='[<'7/
M0\@.I4J4<&],N3M8H=.T@M"8LI..YL1JGY%X%D'7FDM_Y2WUX=-O>,G,@^W6
M&(\^> 7$]!>24:5+:VU+0C*<@4G:ZN?+Z#?JH_>7W)$?-H%V4)I^I5OSYZ*_
M]FR:K[SV]%KS];ZX7O'X$P2I5 U^L?I?2%A.%VAF-1%:EAXJ$(C%/!4##2:D
MBYG[5/_F[,OG;]YK=O%=!_[+/Y"Y;>/'A;V?YR<GXU+ )YQC+O%2C]5?="P]
M<51%HE..R1D?I*W?<_U^3$-J#/1D+MSN(%M1$15;$:]&M3S(E3[Y=G;>Y.X
M.FA/2]L69HSD5! 1>"B]S@0)AG&2(F?4F0SYY@+@UAAS#\PAM>_9.HEJJ:L^
MK]XWDZ8[.G?V-X!)#I(&;LH28+GT$4?#4LB8T7$%3B5%1>W#,6O &E)=;WW>
M5%)'?9XLS>!U3&@3G0J@B8WEMAMM/?&42V(H 'B6#(/Z5SC<AVA(;6+JLV-S
M)>P@P%VF#7YR94'H/)"_/&-X\YVGA[V;/*Y>,%Q-Z$HA<K$C,_C0G,(M/(6-
MGF?A0UFCIMZ6&UT]L=9A5&.$CD"#I+;VO+T?T:9VZIYO_Z4M-T<:$6C&;!7G
M7\E5*5CB,"\D15Z7G0%TO+N3N,<TI#"Z(E]N6J^JJJGFV.Y!M1_C_'A^?K[]
MRLV1(V^$X.6V"(4!/Y%,<6*!"Z*<-NB;76:Z=OW[XU$.ZN#=\["JAOYVX"??
M^7;23 Y+0[C^+L%+/U%J5>:S_C'3_,9W35Q^]F3Q65^ZK8WG*.'-=Y[N2+>*
MIYZGW=VP57+%?_13#;EX"JT_A'_.CP.T'_,"2/_T[N-\UB&)2U>]4?3<R>@5
MT3ECI,A5)%XP35CI:BE%DE37]E2/A+BI[;WC<;>>T^MPY+TV45M):&84W4.Y
MS5XZ2M!ZI.BB\SS57LYX%, AN?%M<NVF!=Z>%NM>Y%7*,_QXT>"H![<_F[5-
M0%-1[H6:7E[DNFAUL]^VI55FW_4&@Q/IDG&QE H6'V4%L2Q%$D *GS%I,\ K
MLV]SU$-:6]LE)7>L[S6#A,7KY4? Q_[TW?\#4$L#!!0    ( *= HE:*UM2G
M+2$  !)5 0 5    9&]R;2TR,#(S,#0P,5]D968N>&UL[7U;<QNWEN[[_A4^
MGM>#&/=+:F=/V<YE/.7$+MM)YCRQ<%F0.*'8FB;I6//KST*3LF2*E$@135*R
M4RF51;8:'];Z *P;@'_^^Z>ST9./T$Z&S?B'I^P[^O0)C&.3AN.3'Y[^_N%G
M8I_^^[_^\8]__A]"_NO%N]=/?FSB[ S&TR<O6_!32$_^'DY/G_R98/+7D]PV
M9T_^;-J_AA\](?_J_NAE<W[1#D].IT\XY6+YV_;[K!WS2G%"A3%$&LI)X-$3
M:F.PT2;CM?J_)]_[9!.WH E^@H_))/ QX8C23$0O/ 2CNY>.AN._OB\_@I_
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
MM(5R$&4?NN+Z<\RI@X\/S^\'2<E[QAWA6@.1RFKBM&'$").HQO]8J'Y5QG4
MAS_==*\<6([_W5L7AXADK!7$53?&J=C\UPZTV:1//>VE[J,_A]F+O0--M@T;
M[$O'#X6_*4O'<C8$3?E 9%"XSG#NB4F)*NV#BW[O0;6CX>T=V\B/G+;;J+9V
MZ>X[M)K;82R9GQ(NF4,=IZ6/?T<E7:;:@]',@_9$<U;. Z.2.!DD"E)X+PV8
M&-Q&-:%;-WV$KD_OZF[VIJO:-?SH7G7)^'&<2^<6F$I"2"HP'(?E>-F AK37
M-!'N(EC)77!Z,TIMWN;7SJ6>M-/#:OK9_[\*YRZ 04Q)N53VI2CD=.2!N%QN
MG4A@<#('+5WM\[+6@OF*^51746LS,SU49Z'@SIIQA_<=G,_:>(JBFGP^_:&3
MWN3J&S].+\N &8UV+-BJTFZU&J[Z4E@JZQ*)@@6>@XA)JN@L$\*H+(#3R!57
M@RH(#E[I%;Q4E&I%N"@G"F9<<;WGE&3LOQ/8>VIK3T>'K_1:4MK<'ID.6T@_
MSMKA^&0>9)UK<. 50\5+1IB,:(Z@Z4UP9<%?A33,H3$26.VS+K?!=X1S>%W6
MK<R0]J&\/FJ_EK!>1SC/_RLMDXZ(S5.T<Z5WGH1B[#KCO:?>0LJA9W;= /75
M4VHW-=7V=C<C_*+$Y.WBJ;=H%\,@"AX\4IV L7Q>W653N<".YL04 \OX9ELA
M[X_AJR'3/G75ZQ6#NX;TF=1:<\>(M?,;&=!P5I:5:ZTIJ!RE@.HFQ5>8P]MI
MPCN(LH\EA]?UYVJ0OFW+#I^S+LQJG0>90:'OF$4)&W 2A!+$!NR>@:P=KUW<
MOQ[-P\_N;<6.55'KW;745ZKD!K)%,&(3;'VF[-;@.DSJK98.-Z+&#@K8-TFT
MDB(:<$0X]$UDS@PMR4") Y:S3E18YQX\.>[(;QV"&]O(O;89OSI>='D)$4./
M- I#M,V12,M*08Z/1%@I3++2*JLV,M1O:^5 IG@5931]2+)V]FAU=Q? :+8V
M4"N)B [FUTU[7<[_-Y$C)J^2MYOY8K>T\EA47$V2^]PWO9J7E?=-;]](SS'W
M^^Z;9H(YX<!Z990,WKFDC68Y*9#*<0MKAOF1[YM62F6JB!/E4#,K/ F12Z*I
M\5%K,"+6ON?OZ*+IEPOY;'K:M*5D^?E9.<N"#9Q'^G'T53-7.&S+13F>"T[
M@N7!"E"I]E:/#:$]R!C5-ER[(^!9167]A\\7,-]!$7$YROLSWJMG+I&#!LM4
MU,2$4CHB$73(S!$EI:'.1 :R^DB\-]IO_.M'L7VX==5B(P&8MLYD%)VEI*R
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
M/NHJ3&"T^X247&B'R[G]9I],H,MULD1JL7!S_D73P>>;",_Z+B;NA=H.V>X
M<IJ@N VOX'6_^:)S% 5NBZX&Z4U$FA!Y\2CSRA;A81(S:=%YVGU9:$C"X4_&
M#86/R9]M*U-C"ZE^/"BU3S-S^8J%M1,J,:W1,'@(&*!@ZHHV-6.;1N\R44TN
MB]'T^S[!KN5^Y6/4] N7.XX]J'C!$;V6Q$T2=08>4_^=G)RB<BPQ4#[#[&ML
MMA>:%CF'D9@5/+,-40R#DI+.$Q@#D.$F,RTBF,!UK]7GC2:'E=8S2?/KLW[,
M!O-H)&ZZS_D/@MV65H@<&<VJ,5\,F]\#,&=Z;;K'X5P,[_K1[+_T-#G\]HYV
MA@?;,#.IOE[$0"0W5:_219L^'F=+#VJN;*QA#[HO;\W1/+I.A7EP@)E(*4E'
MOH?!8K 2N27*($^\G'BME1PBC]:B7EA$,)(9 N^%G=^S>P"[\A.X"N$C [L$
M E! *:)=T3E8MRV#D*;=J_;N6].3J]&:\9O1TE]LZ]YWDTA]0 3M:EF7C :Z
M<D\OZK<B!STS*=SQ#N\(LM'7[U5W2I',$Y N!T$\\J1U),NHATL_!=[Z]MCQ
ML9D?687B 3V(&VE<?9ZM=XK:CU +JDF/B<\NN' 0&8\_T <2C-H12"+8'C#3
MBILP-2/T(RF_2HV@$+;UWR0S)EGX,'Q#%7.ZG"<K#PMQE0SX6L/&OG#18([
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
MY/WK2C.*HRS#0"JNORZA/S&6B@S$*)$X)OIOB(^4F^HYOZ_Q,UK]XWQ"=E;
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
M&,0P9%'"W<)4CG8S->;_)*OT]H^->$$U4,'Z<;D(RGM9N297(8KF'W.CB&-
MRG&L[5C\>@0'YM_M65PEX4U+PAX/Y,YCX"O:XW@GXT9PG%7T("KC_-,]$Q'+
MQT+RO/9)>3#U._^K_GE1Q65+\[/9@U&H&-.4!I1$YNXXXH"Q&()$HD@@&.,H
M<TH!9]GOU*BC*_9-0#N"5V8&;45WS%)L.0AV%#( M -SRBZJM_NH;J3VO#UV
M!,I72F/+7L?-;NP&Q4&B8\?7>V23^BB+JHJ)5J<R_H^93G^5E9-KG&90B=@X
ML?$8H(2&@.%4ZI\2%4D5BM2N-I)COU/CJH[DS7[IZ"[(MI"XXR!<N $8#MJA
MS^^V0@?G4 U^KT6W3 _J"J]#2J1A8!XINU$7[MI.+[9PKRJXUT8!7ZF)W,$Z
MFV7(H;GQ$@:YZ[B3^Z?'Z_ULTT^RW:)]4.^6BSL3__1*LG*&%).$B S@+.$
M898"EF412&B&.:$)3J.XS?QG9XZ>ZLIJ1NPF[!N:U=M=J]Z@SK6DP&Q7 Z%E
M=;,Y3X)K9V1>!=@X3+T5T6!EA 1&RN#5.:R<C<A+0'BR&D]V,ZJ9>$G9?;OP
MXO/]B.'UP^-\^21EQ3=UF$2S+"*A0H9Y!F2&,-!4# &+M.F7)%(30QS%.'0*
M9SC9T]2,O8O'XK7P;AQQ&F<[DO""WG/?)]1R7S;GG)GC(CJ>J.-T/Z-RQT5U
M]\GC\@O>PBM,D'6N1WQ1ZI]6N9#%?I#6ZI/YZ8/ZL"Y-)I15E<CNW_.[^QE"
M/.9IG(%42&V,A%(!!B,%!(I@S&1&(D&NC*JX0KRI\=3'96D\GND\D+18@.6Z
M;,_AKPZDN&80[?CL^89F8!(\'C:QU2W846ZGBN1-4.EG3*Q6PYLZS>--8+0<
M-$3" _K#149<(]QS!T1X -8B#L)'+SV.$K4$#\954"\KVD#5<^A>K_ZKK;\%
M(S250DJ08:H (C@"F","TE0F$94$<VQ?+>U"9U/CYUK<YB"K([##*=8E>"U.
M!CV"-C!SGL(K^-W&E\0=/(=S/X\@CG38=QV8;@=]ENB</=V[U,9X1WJ6VNR<
MX]F^\SR)AH[4XYU!A1%%0FA.3KG)PQT"HG ,8$JDI"3A.!)NYWX#2#F](\.=
M8N_/DHCFV&#:F=S/-4#?7S*:HV7:IY..YLQ 3"0AS3$)OZN4-&<@]IV4YEQ7
M/2SR?]<MZ]9E>X&/)(TD$B#%F "$20I(F(: )4C$*8VHBJSJ+1QI>VKV=BN=
M@XFX!Y:%.=T?@H'YKQ6LSV7Y'@P.AG%_.$:R@UL!?5UJ'U?XK&F[]\IXENQQ
M67<,UQ./]+UDYC+_:GRMMV58,8E@)D,&(F;XAU(.* T%"*-4"!Y%4D564<-G
M^I@:#W5$[%W:]AB4MK?)5P$T^$6R$S8]KI!/:N_M]OBPAY$OCD^J>'AG?/K1
MY\^G]7)=%,86JI[LB#H+0R13A11@B,5Z@THCP%B*S'\@)EG"GC&YUBFAIT9"
MMYR;T.V5J5[7R/A\Z;5.CG3ONZ)G';]GN4&Z.O%6HWGS0M5@J_PT<V]=&JH)
M)N(Z*?)S7T(--@A#INBZV'<?W_?EG[+0*V'>NM]HBS2!828!15D$$!(*$,Y,
M"O:0"I4@4ZS$WL-]K_6IK0I;^5Q<J?<AL]@F7P/$P/2Z%:V77_D^&"[>XU>
M,I:/^$9$;U[@)Y0^[^N]_]*('MTGY-WUVS[UT/-;U2?S;\P(37@D)0-Q2%*
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
M&VX#<\U)R 9P.K'"Q%N9R'-]C5PPTD+MP]*1-B_U#(>H_%.:=+8S(25&.%-
M"2@ @EP;+%RF((I2&!(5<\+)K%R6=&['&#NM.S'$IH\!G:U,'T&31S:@E:B.
MH0L[X-F106](!I[\;2G"1C*/P03'%/85*K#3]KB! ,?4.G#S/_I0;_>OY8/\
M0K_)U4>:B_>RG.$,(9HIJ*<KTM-5I*: E%( 4J@0CY-44N+HZK77Q=16]<H*
M?M2R56'C>1T*4QJ!G1V\]L&TF[[7033P'&Y"@RKI B->%1[DU4'KA/+^G+'V
M.QC;\>J$@D><K$X]Z>Y0]:JY]?RB7YW)*$1A%@I F#;8$<4)P#&, %493<*,
M<B2MK/;]AJ<VE5O9 B.<O1O4#E;GY^PU" P\4^V4=W)@.J9I+U>EG89&<THZ
M)G[7_>CHW[V%P[W;9%<3422R!$(00<( BC$$!.I-L\1Q$B4H000[W<F>ZVQJ
M4_+8W=\5N>[.XFRWW/I";^#IW!\X']%F!X@,%U.V[>JY(\<.E+:(#SM\IZ_S
M\^<'.I^W/<QB%1,)0[U/EB@$B&<I8&$*02CB!/$H4RR%MDOVD?:G1A.-7VXE
MX\9?P-61>1?!RPOYE;@,3 !ND/1P3#ZJ^!6>R+OMC>QZ?%290U_CXX]-K?KE
M^V65JT2*3\OY_,VR,"_-8@FYA((!"$4*$%,44(XQP$G(4I(D$"FG"-!QQ9\:
MX=2>YE.I>'ETP.W,F>D.X\#\.%[=RPT0^L>U.2 W'C--T,CO!IR@06<*:8"O
M&M;G3AG<3_CO([WP50,S7EW,LU+TK?:T,#D4BKJ(=;[ZXX5<\/L'6OSQ:OE
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
M=THU"V LLJ/9M-+#>\]<-'#=]JM\OM9&[FM:F,3B*VWP5YZ!F^F$XI#"*&:
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
M;W+U^IMF/MV'WHP53U6%KO<:"/VF!F5>;;LT)<A5.8M1G&DC)P,I$29].J,
MQY("E/!4Q43!.'1*GSZ@K%.[&JQ5"%BE3Y#7_RJ-1J[WA<,-K^WUXR0&;?#;
MS&J$?C1Z_E17(-^J&FQU;4>T>;Y2]R;852]H]?-Y*3KX('B[8QU.TI&O; >'
M_/ &>/@N>Z\RA4F.]TK6__MV42UDF\QY32$)3F6<""@ 5E !A$)A\MC%(.8)
M)]K,S20.W0HYVW5L122C5G6NK;(^MJTEU-;D[0N^T7BX$C3XL17Y)Q-B5,.Y
M33OKN_2'&T[^J-*FT[%9SP&((P3F\K:?N@-?Y+?RA=;ACQE+(!(XS(" BNO=
M=A(#C%0,0@B%$#!-X]BIRMG)GJ:VO3Y,JW]=X8$MI)8N+#Z &MIUY4CI 2-G
M4 DZ8/&! S &JCZP[>=9RP\<J'NI_L#A"XX%"&0^>ZU-I?+I33Z7Q4N]NM\M
MBZ=9HI3&C)A0 P8!$A$')(,49"E/DCBE)HV;5>7:X^U/C@,J$8-*QJ 5TC(;
M^PD$ST]^#[@,/>6=(+%/-'Y>\2/3>R7YSW?+K[_H-^N9K7_83NA3[8V3T?N\
M,IO,VQ<>Z[>4-_YI'VE1/E5W^2: ?+EXUU:.GTD&91(E6.\@PA0@%F% L! @
M3B*)2"0E4DYNJI<ZG-JD;N0-*H&#CL3![T;FH!+:L<K81=#MUGR?4 [, U>B
MZ&P!V$+CR1"XV-VH]H"M\OMF@?5[P\;(5S6<9U&69BA*%1 HR@ BD '*& $2
M)PE382A2[)32VJGWJ9&0173\3<"J"N2]0Q/=AD<E*DLCA4%(S;) !05,)"&
M(4Z92M)4<39,L+SS (T3*3^](;);1 :#?> 5Q3&:OA)__ #Z'=1&CIZO^YYD
MZ/P.+'WCYG<;&3M58_6?+[K7VX7XJ+_,]_I;?;5\H/EB1D@(<8JX-IFIB>Q2
M"2 )BD"8\%2$G&'BMG0-(>345KA*TL"(.E:"Q3,#:,><SSTL Q/L=D2"WVOA
M?#K,#8C=LR<I/"/B=Y**\#+(_A(.6O1U70CN9UE\S;D\+N'[Y>*K7)G5QHBQ
MJN+)NW]_N5R5[Y?E_Y+EML)9G1#QS;)H?F6>@[,,XD00KC<L!%& L @!2SD'
M"<1A&#%.,^14>'U<\:>V'ORVZ)0\[$8(ZW^LRJ -?BV7P6*Y #4&@;EF+W)N
M?JP*F-T$?S:V!&BM\L=*^7YAQB-]2)87/I/]/ 9>EX[FYMWR3.4*U'P/3<I>
MHZ7^;1D\R;)3?_6FR=H;J&41=)3U'SP][AAYCL0>2?AG">L>=V!.Q8B/+(7;
M:EI%_!1/L]\^SU@2,44RI!<WJE<X$G& .98 2R(R#"F%TNIR?]ODU%8=D_]U
M1>>R*M#XV\^??P[X6J\D#[IKNR6C@]9Y&N^'P<#4^MO[MU]>OPH^?[G]\OKS
M]31XJ..9B[GFX9J9FG]L2:G3U"A$<2AZ.WF/_.6*HP=VQF)N#&9V/D.WB6[:
M.S'Y)(WUG"_NC/^BB;!9T[FI< %G2<I2".,,A%)PD^(4 FP.U9,D$5)EJ12A
M4S#M,^@P-<HX./<M6LFKBMLW@=SJV.-H8^0/Q.'D8[K#/J(!>JJ*A&,1B3J,
M^>!(>X-&T($C,'AX/HEYGK'T>5 SL@;CG^,\SQ =/>9Y)E%Z+K/\7HKU7'Y0
M;W3SI7R7?S4IX$LM<-Y6J%]],0)M72X1882(D  68090&D> \HP"FO P)%AA
M#-TJ*KG+,+5EKE7!W*]M);_D!>YM1"S7I6%Q'GI=Z4!<RP\J!0[Q#GZOE @&
M<9Z] D1?A-Y#@G$)N3]$!X1Z15,]\^S,JV] BN/G#4V@["SE"!*81""%D=[Q
MIYP"3",*LE!QRF(6IJG3<;9=MU.CO9?G3I[WCYL=D_38C8,=\_E'][E/<1N1
M/>;T<8+(5XX?NT['S?GC!,1!#B"WM_MQU*_%<K7Z6"Q57LZHML$45YIY8)0
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
M.$0AK,VJ*<H\CCTW1<WW#<DIR^B^17VYU.W?LE6U%9[!1(8L22# ,39&(U2
M2!:#&/.(P)B(C&6V&].=EJ=FNU7"!;^WXMFNA@> 7=YX]H9AZ)L/6P2<MIA'
MM>VUL=QM:;3MY%$%NIO(XP_TNY1X)5FYY8(J>^ ,(Z8P(0S$$%* D-[+$240
M@()G, QI*MSR]!SI8VJ3T8C8L1Z:K)F.M7J/86EWB'TE0D-O*3K91M\9WR"3
M;#?8@VQU$3/G<^DSJ'@Z=S[6PZCGRF=4W#\W/O?H%1%K;U>KM12OUD6^N*N+
M@=1+^R9A9?5493F\E^4'I==[)?-R79B$7IS!3)JR'H*F $6I  S%%%!(,8(L
M08Q9I>KQ)=#46,6H8D*NS<3IU)YJ"DXM9&G^P,T3\^:RN4<TW#4#:,=.8P[+
MT%161=C5N@2U,DUIIYMZOV?<Y#:I6NNGFRWF^WJX.GIYCL;S@+#/N+UKQ!D_
MPL\#>$=C 7VTV],RRU=\OESIECZH[A:O*;UNBCFM#G9XJTYF^H02A5 $.-$,
MC3!E %,I0)))%6*1)*%;5N8KY9D:-U?C=N30R='DNW*0+,W#\: ?\73Z2"YG
M;4,.D:?>$WZ^C,XKI1G70/4#W8$QZZG903SQMM,S)!"Q&"J0TDAH#F418%@(
M0#&-> A9BMR"ZVP[GAI9MFY*-J4OKT/<CA"'P'%@YK/P]!J(_5S!&L>GZYGX
MS!4,1^^M:QFJ.MI_OS;>QA_4VZJ<9YUTEU?%!*6IU/G;0K=C&/*OLKQ?BAG!
M*-*V7@A(5J759A)0J:T]&B<T20C&H:4KEWO?4^.I6GJS3<NW\@>T5: JW[LV
M*M0Y:1XJ)1RNH1U'QL*183B\!^:S!NH/*NB('FQD-_ODH)*^KJG\UX&A=KB0
M'P[RD>[+>WWE/WNZR>Z'WMF+9L<FQ[L'[J?KSC5MSR9Z1J/1U7T;!V=6J.KG
M566NS1(<"9B%!""810"%*=0+1)2!$*&,L)#BD%EE9K;H:VJKPB8<EFYEW!R_
MTC;LE6N%'"/4SL!M9\=Z G'H>UHMY38\N#)@.X)Z#%"[C(:O +4S/8T;H'99
MY8, -8M7^MX'Z;VWH:BJPAQ=\)S./R[KIC?N!B@1Q-1_!I%4$"!*,\!(IH!
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
M:M!X:6CWP/DHJ>TN!HRJFW;1U"H3NOD/50F'C^S%/F/&,*4<D0RDQ*Z5I,H
M-=\]D()JA9-<Q2GR6"O=I1/372^554V^EF:.HK76\S5PVTQ.;U3_!+IL[6)L
M=>GY(XV(_5OS\<I;,Y9<VVVC=U\1MYZV_QFDW6X;ED"";S<:X>E(4//96V/(
M]N512O-Y;ZK_O#>6)S,<9T1F6 +-E;8Q#0(0B@00*D-2")S'VNE4L[.5J3D9
M2T.CRL2'^H?(&AM]6+J6O>@$]LK6.11<0Q]C]D7*?4/A@L0%.MPH\=?/JV__
MW=Q?,J'YX4" W4\=9P7OTK']:MOIXCZ%):]MVY'(<B83"EB:Y@"E.@?4< &(
M&<3V7VB,G2K0.K4V-2(([)L+X4_[$_G  GNK0GJ8_H1>(9=W,5A1QQ!.EPDY
M2GHY-P9R2!3/_ECF=7Y<K;=ZM9BO?E96)7X62YCJA!&0(,.X*$T2P&FJ ,>,
MYYS&"$FG./..-J9&L965T=Y,#T9H0=&!16_'9F#N/(,E^KVTT4?-K 4?#YZ\
M':>1V+'&ZVMM:2@J[$:@DP!;;AV/]KIM/R*[*Y?VC&"Q:F=?5@MSQ^:MV=IN
M7V8HSV)$S$I22Z0MPV6 L9@ AA2*D>1$4N2CXWK>A!?!C:;C6L2_5G;^M_]"
M8(+_9Z0*>STC5\XA58)@ 7,&D(K-'P@SP'.S3!<)RIC,:(8YG7TM='I_W;+U
M=@Q@3YL;T(FH/L^710PR9PM;6/EF/*72"E*2@3@F9A*6&)NWTT9S$RY5AC06
M65;A^78IQT.S;FS(W;P,":2;]_LV: :>AIO&_6M4FA<];K?K.=]M"[?T=A5]
M9&'EA]L1"15&==[ N.%3K1T\"YMJO[*G'@3;?+'_MP_[QA96 ?U);<QXBJU9
MZIM_*-;WS5\TKGRWK-)XWLPW7U<;MOAIO=I]-7=8D;[5<CM?FOU"E<NS,AM2
M3(7.8YD"F$$$4)Q30-(8@UAD,4TQEY0H?V8>LPO3Y/PB\\QN>XL?&KU[B [3
MP4I'I3B]I]3%F"^(2&(2<\@!5#@Q\S?, &$Y 5*F*"4TAQ1BWZEFVJ_'\)-8
MQ\MA&O]3O!9N$^=4!WK@*=EVY.'"X!ZZ&I67L,++>/3+XSOV&$0U"%&!0G%G
M$X?H $1 79@[#%\HO9DQ31]7Q^8.@W*FCW,/&_Q64YOUMO88?%A7E6"*[(E$
M:TURS@%3Y6F1!BQE$)"$4)(R%?.8NC@PVQJ8JO>R2,XJS72;5UH1[.;^$+B,
MY+EL0!(LX>1:][OXS=S;X#;SMP.OM3YV%.ZYUJF:'ZY>=T.:69^RY^5^[-W2
M,%'AX=U\V'Y1ZT]?V+(JB/[C:JW5?+LS;]>)O/!/YN';-VRK?F3S=5DF+M8B
M@P0KD$)L]DI42\#R%(-,L@Q+AM(4.9TS3ZM;4^.KU]:QLS KFA#Y^=. V"=C
M[^[&3HBGFP4(CRI,-C")^,OE0H46F(?:']; )BK B;8&G:B"YR%J '1!!KX
M*;(H11:FJ, I<&[B9,8]9![D_3LU?L[E_?O<YJB<EG7WSY$HNO&+&=HR;+62
MBLP41 F.$\"M'"=*,P1X@J39'S"F\E@1E#OM#T:S>&H3>,FO5W0H[S2X;A/Q
MI(9LX#EVH R'\B4X]#NX+NEH8S3!/(;+]OYI<Q<ZX1\R7Z&[X7X3U'ZB.U3%
M.A1GI DA$&(",BH)0!J::45I#C*"S>82,TT3+_G%KL:F-BT<5LZ-&F[^-3"=
M<':C^5#H#<S0_8'S)E471 +Q86=3HU*92Z=/6<CIGMLD6]^6(J4SSHEF@E!
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
MT@0@*'.S=4,0X)0HLW7C>>:FX.[5ZN0^[]WS,UN_V!U;PWYEZTD4UOM][6[
MNY% <#@'YH9C>RV@E<455T2#Q(=[H12(3=S:')5DO& XY1Z_FZ<=27I=1)QF
M3$+-*,B%B@'B-J GI1CH..8H9\CLUKRV:9/IV=2HM1&'.EW]>=^WQW$!-Q5[
M)S0_W"^H]9])BK[G^/_)HF/_OQ&D[SF<]XJO'5J6OEIY_&A&P/HT;.#*O\^W
M7U[O-MO5LUH?XM0(SW&2,\"PA%9<7EGM+P@HD9(BR#323D&YGNU.;8:M%]CV
MC8UJPZ,_C.51;7KO$#;7H7";$ < >.#I*A"V/=+;O) *EN_FUNK("7!>4)QG
MQ/G=[A\9]Z8*H_X_.[8VW_OBY4E]7:VW,Z058YC$($MML5>J$6 I3 !4N=ED
M,&TH"KO&Q+6T,34JJLV,]G9&I:'N87!M:'8S3"",AG:.>,/C%?-V!8!>T6YM
MSQPMSNU*IYH1;M<NO<%GL?G(YO+'U?H3^V[9PU8HGR\_FU^T1&)@&4.B$@(P
MXAE 1!% "ZE2)#6BB' F=8],5D\SG%[]4;-2RXU:&16S5J6:7B$4:]:?A3BY
M]1ANV?<;\U9]A\MC/S_$$(R_];X8)%/%UA3=4@L9Z=6Z"--M]#/ZP!?SSX&%
M#V_!->26UM>$\7>?/4&ZN%'L^ZQ^+%J**U9*T ==-)CF@AB:1!13@'!* >5Y
M#%(>)T0BGJO,JQS#Q5:FMDBJS*OTSSSUSB[CZ,9?-Z,S,$'54JLU0$-LK#HQ
M"$0FE]L8E2TZNWE*!]T7]_O>]WIE[ZU^V3X&Y5 ?:L8R%<LDL46;) =(9SG@
M6F" ,4J9634AD3I5<7!N<6H\\'ZU_ Q,0\_1:J_3MRA4_!IRB'[L<!UU-Z8(
MBN7 K'$0.2R,;<2V/31*YH5C$&=L K')]?9&91;G[I^RC/N-/?=IXHN2NX7Z
MH#]9S<3=^J6(%W[U\GIA9MI&P M36$&-02ZU67AP*@'#*0=")0QF/#';-B]9
M><=VI\8^C9"7:MUO=LOFX5\L 5E-UK)T^**'P+SK2#CNNL+C.S C%8998&N#
MZSRH 2-@/%$*M6UR;'7<G9(?%&>;(\_;>V9,LLT7^W][]/:-+>RAVY,R*Z^Y
MV)I]E_F'QZ4\_D7CRO(8[EPD5BQV=@_W]KLH5):?V%:]U5J9#0),N$@T%B!5
M4MAHW020)*<@00+F4I%,2C7;KK9LX49ZXYKOQ9W[3@SW@?^BME%MM@TPL/VK
M.-/\T.BI9R+HN.^$&_U.=Z2'9G'3E8>S$;75G.O.1N4E=N!/?GE\1XE"=$&D
M^R':8Q'58$06C:B$(V#&[%V&,50Z[KC&CYOK>Y>!.4LDOH\5892(&R5;WB@]
M%_/M3"F<"X@YL&X$,]\E.2"$02 DP90@DL7<*ZK]>I-36]_O17A5$(7B"QB[
MQGR$1&[P<(]3Y>(?FG6?*H/;3Z1NEC%N1V<@2>,+#=Y5WK@=@&M2QQUW]CRR
M$&*U*XA0*$-U9NMFUGUUE52!,JYCG(!$PA@@)"A@F;:U$>)<90G3./>2/>]J
M;&K44ML:K??&/D0+FWW*%HO5']9O4)P=RM6.;_5N$;'Z!K,G_J_)0TI)L6BR
M/^:IY_E'UZ X'H,$@GKHTY :M*<&RJ6.P>,1S%4-J?>KS>'L)."!B0-:H<Y-
MNIH:]_C$H=-GIR@N]]SJVNPH7%>FEJ(XU3&2V&:S) "EG "2\1PD*6<(\Q1A
MD??S;EYK>FHL55L>?=!1:7O44MRQ9TZO^Z#X.CI#0CUT4$F-\JI&N:V$Y@#)
MPMZ !7=[7FWX3IY/5T#:G9_.3^@K)?E:V6C<Q;NE5-__MWJ9T5@E:2S-'HUG
M9LL&TQ1PE,> :,V3!&J8(Z<M6VL+4R.H2@BQLC(JS(R,G;Z2D:= =K--$'@&
M)A5O9'I(0[;T_@9)R-,GCBP%V=*A<PG(M@MOE 4IDXALR-AJ:;U"18E6(F"N
M&-' ; $T0 F) 94D VF>41+'(HV)EY1T9VN3^\#+1,6#D3U%0RXBZ[BF"(77
MT%_\*53!*^$Z(1%::.1B6_?1'>GJ=JL,2>=-?GRQ66_-ZD(MV7J^^FVY^:K$
M7,^5?+-Z9O/E3#($<Z8T2!7'UIV2 ,9("K(,*IHKF"2QDUQL9RM3XX?:4#=:
MZ :PFPZ"P3+X;J*T,?J]-"W ]^_4]:[OWCR@\<V;OQV^]^YGC_*=.W6O_K[=
M+NZW#NC8+[QZ^9G]YVI=Q$\4<U<L$ZT(IR"GD-ERV!#0)#'K P4SSF&.>:Y\
M5@4>;4^- Z[LF?E+5-@?%1WP6S_XC(C;:F(@G <F%2^(@Z\[>F 6:!7BT_*H
M:Y(>D)RN4/H\XE;?ZU5YA4V;OD+I!12IQIBEU*KA*X!RP0'CYJ\XRPBAL50D
M\3HR"F;9U#BQZ;DMS(ZZ]6(VT:N7HPN/!&-N]>[>.NR^SM\1!W-$W["+[L^F
M4_AG2/]Q(,R#NY=OM>M.WN= <+8[IT,U<&/MM"?VQ\]FI[R>L\7F<2D_5N'S
MIL'U=O.+VEH1O8U:?U-FR9M0E.24 P&S'* 48L S30&$N<YMC226>,GE]K!A
M:C3_:K?X>_1UO9*[CD#'8 /@1L,#PSHPX>ZM?XB,_=&^ T6TQ;X+4=&'A^B7
M,MN^[L< 9=K\00Q=OLW#@ON4=?.'J+7<6X]']8V_+**L['-?/AG*W5@%A]5R
M<Z@W=\CQR;""!,8:J P+@+0@@-A3/9RBA.1IK&/LJ='EW/;4^*XR'12V1TWC
M?4,SW>%W8[V!0!V8[2JKHW,\C^I0#I)NU0.Q8 &<[BV/',GI#<EY2*?_(WK4
M^#Z/5'\48KT[64PN92%6\_Z0BSTC(L\I$Q#DAKT 8HD&-$YMWCJ7/)&(Q<AI
M!W^3%5.CM<KJ2#1W=7;!L2JT?KQSV6\;HBO!#V,!/_A"KTHEVF>AO3,[Z6H@
MCK?79B!*T:7WXPZ$1R7S,09DI%KGAQPO6>=XV01!YOR-_#50;?1;,>VLGM[[
MX>/55[^U_T<5V&]^6$\-%?NXJJ7&4^MH=Z6X)K%94'(,)4"8QH H\P>,E8 J
MXWD.N9> 2F=S4YMV2E*K/ZS^BBG=&+NMG\,A-_"\48)63Q0-4P=('' #)91(
M2G=CXRJD.'7\3![%[:[^\K0_FD4T6_R'8NL?S6\V,P&%T'%LU2F9V9G+)+,E
MVQ%(\SB+%6:($R?]I8XVIL89>_W5TL[(&AH5EOKKTY[">67A&0:D@>FA!SZ]
M!&I;$+A)H/;TF:,+U+9TZI) ;=NE/?:R9?GV#]IZ 3?;XNBC2D125MSQMZ5Y
M3AG%][/:?EG)F<8YE2E70%%MBW[!## :QR#.$LHTQK%,G0K?]&I]:H10VF^]
MX/-##^IT154JH.YL)R)5!J@^%]WPV#]YCX_#!G9(U =FF KP#SIJ&!_MK;<5
MFJ/"_KK*R\^# ^ZQ41T2^)$VJ#W?^%#;TKX(=FY'O1\ZWC:T;W^/MI^]'])C
M/OE?J_ER^S?3Q&ZM?E:VW9E C%-DYPG,$[-:C&T= X*!3"7-*5=IECKE<+0\
M?VIS0F%A5)GH03P7D'/@\MOP&)BMCZ"(?B_M<PRD:L/$@VYOPV8D0BTQ^E9:
M&8HFVWO>2807;AN/ZMIM/B*SCLOZ><ELECW;?/FX7GV;2R5?O?RVL4&A>[G1
MQ[*\@-E+[^6R2:I1KG .;#:\70,SP$2N02XSS3.>:R:\LM+\39@:Z16B93\N
M5G]LRE)'!U'=@^V>2N4]QL7-VS8LVD,O@-6V5(BKS;<QCS_8'I@%V5\NXCZ(
M#GI_$ -Y['H8,*H7KS] IYZ]&Y[D[^U[;5:!CVO%7J^DFF608\%X"F0F*$ B
MS@!'B@*"8TU5FG )M:N+K_G@R;&7W:A8XR)KG;LO[PBLZPZ\OA ,3"F.O??R
MU%WJ:B_WW-&#1O/)73*_Z8B[^.\WE(?BIZ'(I:3VX\YLQ];S?RA9[-$*'>&R
MHN9',X*;M]_56LPWZN-Z+M23#5VN?F-CE*O*FR>U-H]N268$*Y(I;M8PL4[*
M,E,$IRF@.M=9EI)$IUXRA_?LS-1(I6%^N.K5]WI1W%96?Y;A'YA0KQ;**OOS
M$-4]B(HN1$6W][\M!=O.:DX?WQ.XB-:=QRYD,:Y[=67\HEYW'K2+Q<'N;=.-
M6C3OYTOUSORXF64D9B+A5GN&9K;:1PQ(BC60.HX55 SAQ$\/[ZR)J<U;>PNC
MWZV-46&D;_;C.9".,\A-\ S-ZW[(])>8.>M\:%V90P/W$9,YZV"K@LSYE;?4
M#]Q[BC*%S%=-<Y#$G #$- (4B@Q(+!,HJ*T?Z/59'S]^:I]T:5V?0H&]*@1.
MT&U62T@.5A%PT%* ]ZP!Z%;\+U#5OZMYN6UIN>7QY;NEL:(XM-D4X7"?OK!E
MM6SX954<?BI9'H;.!$5*Y0H#G*6VH(V @#&!0,Y9!A5*I?G_[&M1F,!PT7KK
ML?\=PWZ?3^NT%\-]9:_4Y_G2BJE'G"T*?>G;RC"/\B8D2%!M"T?"0CH,LA20
M1-M@1BXUSXG,$*K>A+=+GV+;TWP/ZCX,Z/A8RC_9*^#AW9C:H([HRFB3W>A4
MW7BH [$:W:\2BK8&@,H5LBE*;988F!\+% *[-L8<N)!^C%'L'M]I,>9P7/10
MC&I S\B$U7)?V??=4JR>U=OOUEPUHPG'*,\4D%EN8^^E!@1+!#*),)0T49JF
MLZ7Z;+-A'4,0VMIR(B-:DE&SQ>$XJ62/>6'D0[14GN(?[:@ZA@_<A-1(40(-
M&Z/2R.B'RLR U8>N0A'JK+^UG7&/]*]U]^SD_NH--_HI/^C"A?IEM3 W;TIZ
MVF_9$:-I2@4'2%B]N 0Q0!3) <1();$-OA1^A8I=6IV:Z^/@L[,B8@VS_[5>
MF#CX!&X8!$^W9RAH1_.$WH!J?_^H"TJA7::=;=['B^H"0ZMCU>GFX%*^/ZU7
MF\U,B)RIG#) ;?HQRI "=@L.$)$D5C!6,0^EWULT.#52*HR*7K/U^L5.T']C
MBYUCU)$SQ&Z\$Q*X@2FG6X7W(2KL'45V]PB9X;5VR^:F(K![U'D/5=WC^_KQ
MBCT+VGS09;VZ.L,>I1EF6E*0$Z7-4@=IP"'7((,ZP9JG7&DO%8-+C4R-/Y[4
MM]7BFZ4.4=;NTTS8?&_'TC^=>+H1QZTH#4P6Q?&L69J4]@T@3M#5_T"4<+&)
M46F@JY.GGW[GM3UW.6IA_O7S3VIIME"+QZ5\E,^&8.P296LHIMZUHQ22E'%L
M%A-Y#I"B*:"*IX!Q:78_"C$D_62QG9J=&B545C]$GTN["W4@=F1YI$K3?<L(
MN0V#XT8G.+A#[W1J7']JX'IL=%19'7"CXX52J)V.6Z/C;G6\@#C;Z_C=W8^E
M7NTVEOHVKU?/?+XL/,FO5TOK\3$,:'[:S&7A 3J6EWY=5+1_MWQ\MFFXAC<O
MWU(+N;PD,PISA=.$ J4R>TQ)L0U$DR#7N7F)1<PSZ+5G&LGNJ?'D7F!MOHS$
MWGC[X\'Z4A6*+?QX<JP7P8UH)SB\ S-UW>.HT66S\CN,\5$7CNH&F,N*CMN7
MHNQZL7ALN?5A+WP5H*#DG<8KT)PQEM6C3CHC#\7IK#5V\T&SIG\T%B_%Y>Q<
MG*:8)H*!S)Y"H(0B0& F0"X1TD**+"5>)0S\39C:9'2:-;TW/7C6=->X.!Y[
M#HKVT.>AW5G3EW ?,VO: <1ALZ:[#)A"UK0#0(Y9TRY/ZJFV6I_TOK?KRR>;
MI?)!FT8+_^<L,?P&-4( ,L8 8K9 :08%B&-(LB1% B/B);;:U=K4>.Z@2K H
MUMYK:RY8:; S?V$]@M.[L78CM& (#LQ=!_ *0Q^BIQH]8VQY_!%0=-4%E%":
MJYUMC2NYZM+M,\55IYOZ1GBLQ-^?U->Z!LN;W=HT]+&(X"V."V=4(*I4GH!$
M:@R0IA#0W)9$99#B),VA8'YNSVLM3HU4/JVV;&$V[IMBLU9&&$?K0P<*3YVP
M(<@+\Q<;A;S]LMIMS&^] Y&O#H9KE$= B >/\#"V1@UCH]+:J#3WX<JA=8_8
M#D=L@L5U7&MOY)@.Q^Z?QW.XWM@S;TZ(W?.N**M2Q%W:B-FU^J+,GO*;*F/:
M*F$V9EXIRE,"4@43L[V+)3"_D4#13,09I!QQOY0ZUY:G1DP-PZM(]R/3]_&8
M[U<;7R9R'PTW1AH$XX&9Z?'#ZW?1XW:[GO/=ME#7V*YL#:<B+_>:Q*!_=I\O
M0J$2_YS;'3<GT!>.LW1![P>$S"2<89BIE)K-%Z8Q @A"#7AB."OA,HN)% E#
M7LI]EYN9&B,5F^"-]7I;>=Z-G3) H=!P5% F1';63:E4$R*9JQ(NOYCOQ3J4
MPI_]=D(S:&;1%-* 6M<YW5??4""G42S##FH=5L80%:DVS*"9(0HE)> P82!-
M4I3R&*>0.$G?76]J:F11+ED6J^5G8)I[OK$TSF5T'3TT03 ;VCUS6ARMY(9!
MJN%T8A&R$L[EAL:O@M/9X8L5<+KOZ%_]IB@G.;><8S9;J_5VEJ="9TPE(.:Q
M BA+-2!(<P"YX)KE*E;:K0Y&1R-3HX9]?9>#H5%IJ7_]FS- NSDA%$P#LT$/
MA'I5P&F#X*82.&</';T&3ENW+A7!:;W6_R-_;S!??/RR6JI*$$"EBF9FKP!X
MEJ8 ,9@#+AD!&BHH!!)I)M7LFUKSE<OG??IXG_>UV<APKVUA8528>"W[_CIX
MUS_D6P 9^ /V0,+KPVWK<J\/]NQAHWVH;=UH?J"MU_0H)_(K6Z@/NJI6LGE2
M0LV_69_/^[VN'-0T)UK$0&"SK4=F'P^(E@3D4$*=2)SEJ5/^AUMS4YN1K<&V
M&E)M<G2PN8=\GR/D5S[PX$ .O=>_!X8>94R"8CE259,"TY6N"T/9@[G:[% U
M3IQAZ2QY<OTIXU5 <>[144$4][OZ.4DJ]]?FT^I1_-_=?*T^KJVHP?;%2K9N
M'Y>%*LI7>\F,L"33-", 0D7-GDA@0+GY V.<Q>:/7!+B)TOBWKC31S"J3DEM
MZD/TU1I;G$>KVMR(25DL7CV=*AZCX>9D"8SP.)1=&VV/?BJSHP/<A>4/!=Y[
MX\-Y8OP!"^29\6AX5$^-/R"GGIL>3^AY*B2^*+FS?'G9G]P0I-Y4 8(OGRR9
M?E+?MZ],I_\^4SI/;&$$0 0B &G! %4* IT(S?(L84QZ!?+=;M+DUJ2[YV>V
M?ME+@U0:;W5LK6>2<H A<SR3&G4@[GU^59<@J'L2_5[T);*=B8K>A!1N"09M
MJ/.OVPT:]ZPL&(!GYVKAGGQCV'1Y^&^#8F99GBDD!06LB&V4U*PC,X( UE!Q
MI6D"L9YM;?R?X^';>1M>I+EO:;@/M@H**M) *LTP[[7A)2@=3]IN VCH([8S
M*;ONT*G^4<_GW0\=Z]QHX3X1SN==;(UKOG!IOV_\S7S#/G]>VUV7>:L_Z"?U
M32UW#6](K/.84K-GA%"F ,4P!D0E,: (YP1F.=3:*[GY6H-36S(=VVN=497%
M-]3@N JZ&S6$A'+HP[=C%%>>*'K3ABLT@3CD:G.C$HIKYT_9Q?F^?E13Y_>_
M4>5_WRUMU?.E&<BYVLRPUI#'RFS>S+MD>(9Q0 4A5O6?:"8D)$+[.:@ZVYN>
M3ZIAG!^;=./J1B6W8S4.C^PU(GZH+?V+509PP<Z;0YPP"40@W6V-RAY.W3ZE
M#K>;;O4,O65K6\)B\U&MZRW17#PNY9OY8F<^T!/?0DYHQE@:V^JX$" MF=FJ
MR!RPA$*6Y!G&N5\%S7YV3&U!4W>CU-%X_KK;[N?DHA]1W;NB'&;1O\)?6W7N
MPC_W]1KY#:>OJVBP01K:/]08GSW6'VNL'ZI!:H[(./ZA7G@&=PKY67$G3U O
MJ-K=/_T>%VJ1]G&MOK*Y?*.T6J^5K*+J3?-%4&<I(3IC&J$X3Z7A6J@ H@H"
MLV?$0 C!<YDJH1//J@?]#)G>LJZR>E-\L:LB(KD*?>V57M]S?/JN H-A?M?E
M8=6+.B.D&(HR./Q*^;T :T8?! =;3#H9<>=5I@]0UY>?7D_K1Y5F\?1<>>'+
M$KH?=MO-EA4EMF:(*Y9 *4 :TQP@1F+ 4I4#FE*(-(=)CKVRV;H:F]H*L[2U
M3&9[J-/_5P=[^]<=ZX3<C>-" 3DPDU48_EIB6%KZ$#5L#<=9+H@$8J;.ID;E
M'Y=.G[*,TSW]N.2GU4K^,5\L9C$D*D64 :US;LM'Q8 D@@"(9 S3/%49]=(.
MJ1\\-8ZH[?+[_O<P,2(R#!,,LA09F-)8 ,[S&%!,6&IV^8+DV+]&:!^P1BSA
M655M9-O(S'-%)G:4)@^1_<IZPD@%4XG(,I#(U,"8Z010R3.@%50XX4H0RGT+
M;/8'<?CZEPT('[^NYXNHA"_M"9_;C-,'D(%GEZM?G_<D<MK)0!/&_K&C3@ZG
MG3F=",[^O8WTF_B^-S_]V[_4OS%_V#3_?_N7_P=02P,$%     @ IT"B5F(,
MV>.J4@  7[$# !4   !D;W)M+3(P,C,P-# Q7W!R92YX;6SLO6F7FSER)OK=
MOZ)NS]<;7=@7']MS5"I566?4)5U)U3TS7WBP!"2Z*5(FF2K)O_X&R-Q7)HF7
M+U)NG[8JE<HD8GD0B !B^9?_^?73[(<ON%Q-%_-__1/_,_O3#SA/BSR=?_C7
M/_W^_A=P?_J?__9/__0O_P_ __[I[:L??EZDDT\X7__P?(EAC?F'/Z;KCS_\
M+>/J[S^4Y>+3#W];+/\^_1( _FWS2\\7G[\MIQ\^KG\03,CK_[K\YV(\#UH+
M8-):4)8)B"(%8"Y%EURVP>C_]\,_A^RR<&B OD,_IK*D'Y,>M.$R!1DP6K/Y
MT-ET_O=_KG_$L,(?B+GY:O/7?_W3Q_7Z\S__^.,??_SQYZ]Q.?OS8OGA1\&8
M_/'LI_]T^N-?;_S\'W+ST]Q[_^/F7\]_=#6][0?I8_F/__LOK]ZEC_@IP'2^
M6H=YJ@NLIO^\VGSSU2*%]4;F#]+UPYT_4?\&9S\&]5O !4C^YZ^K_*=_^Z<?
M?MB*8[F8X5LL/]3__O[VY94E\V+Y*<P_+Q?Y)*U7?TZ+3S_6'_OQ^8) 001O
M/F#][3/^ZY]6TT^?9WCVO8]++/_ZI_KK4#7+%-LL^S^VO_CCQ>J?E[@BP&RX
M?47?./W]NLJ^E.#7-<XS;GD\6V>V2%=^:%8EO#C_S5F(.-M\=Y)Q.ME\ZK.X
M6B]#6D\B)[CQ1'C2A".E)8)#H0"YH^]XK:R.5QFOA*^(\HU"5IC^_&'QY4?Z
M8%*,$/6+*A6QD<B-Y;;2V8_NL_WWGGYVPE1R7*,&[G@&Y2+M"B,TY,A0<)59
MB>(@LB^O=I7JRUI]MDP_+)89EV1 SI8+RW1#PU?!>_H3/WX.2_H@2!^GLWSV
MV]62M-#5>M% <ENU$+E_^H&X+KA<8GZUU<J=S&TX6Y-9Q<U/MM#X_W<2EO2)
MLV]O\?-BN9Z8Z )G@>QE*@X43P:"BP)"L86EG++ENHGRKRV\$PY$_S@X1)Z=
M0.(-+J>+_&*>?Z:C>&*EYG1V$IP+G8R*26)%*P9:R9 P!H,R- '$E65W@H/L
M'P[[R[(3,+Q?AOEJ6@5_"FC/K38A&] Q)@*T4N!$(4!KFY,AG\LJ;',Z7%MY
M)TBH_B%QD$1'1L6+^7JZ_O;+=(:_G7R*N)QD32XR*P:29D0[5E_:,@M2!*/H
M7Z(0[B T7%]Q)Q3H?E%PD 2[T/Y;_#"M0IBO?PN?<"*$1N6(8*4]&;:H,OB0
M!"0CK$FHD_6E 0*NKKH3"DSO*#A DET@X5G.)/G5.Y(\OEZ^62Z^3"D>G1"Y
MBDN#8"19,164!D>1''CG$F>*'"&?&B#B]M5W0H;M'1D-)-L%0MZ'KR\SR6U:
MIMN+B5.CYY2P/F("@CQ!'6,F1X@.OVP$3S(+5E*+8^..Y7?"B.L=(RUDVP5(
M3L%^^I]7TSGRB3.,O!Z+P(,AT?#@P#%- 53T,7FNLQ*\G0VYO/1.X/"]@^-0
MF?8$C.?TY>OE^\4?\PEBD=(% K-5Q$(H))00& 161!)9>AU;.!LW%M[MEHH]
M$53L*= N,/%RGA9+"ILVPM^<C\\7)_/U\MOS1<8)24<**2PQH274 Y&^<@RB
M=\8EZTQDO@$^[B5B-ZQT?*796M!=X.84^F\6JW68_=_IYU,NF'4B<.!::U"*
M.P@9!7@KBI<F.Y8/N^F^>^W=4-+QA6<CL8X,CFH*GRTQ;.BV,4J+Q@(3BF\/
MR"AT 6L+:K11!6T/@L/EU78#0,=7G'N+;F25US?2V9N/B_G9#8S") U/&J14
M 92Q$D(@_YDI)^A8%,*&?)#:KZ^XF^H[OLH\2(1[JY\HCXL& 'B'Z61)X.4B
MOI^N9V2O?)0\%$[,TQ^*?&$(TF;PR'-1UC.!YB  7%]Q-P!T?(MYD A'WO_O
MEZ'FH;S[]BDN9I.8T'OAZ7!R@M%91?&0S]$#DEO,?9',R<.>,ZXLMYOB.[ZX
MW%]X(VO]#+$OOJ:/8?X!-S>N%!%3@)/);;7"5$?%0XS>@/"H'0^2LW#8V^9M
MJ^Z&@8ZO* \691<!P?.39177]@VN0IIT<+*:>%:*<B6"9BF2(2L:?(@!O'%.
M%\8B^L/.@OM6WPT:W=],-A!M%Q!Y.:=/(W%,O^#/81U.V9HXAM9D=&"5=Y4/
M#T&9 IAB*(X%F52+N\G;5]\-(MW?3S80;1<0J0^YR^=AC1\6RV\3GYF73#C0
M)A4R@O5")&H)11MKN+6.-[E/N++H;HE3W5]-[B_(+G#P[E.8S7XZ64WGN%I-
MG&.Y)"-!9I% .:G!%6N!O"6F//G)21V61'?+HKOAH/MKQ_T%V04.7GS"Y0<Z
M\GY=+OY8?WR^^/0YS+]-2K1!6,Y JF*)#8*S\YS@[))F.NN2_&$W#/<LOALN
MNK]H/%RP7>#CW4><S<ZH5]$JK;R&I-&#HD,.'">O"+4.6IG(K&Z1*'%YS=W0
MT/&MXX%B[ ($1/BG^J:R2']_]Y'DMGI]LJZU'#6RGHCB446-8'12!&F/$#$A
M<.884[EH)UKX$/?1L!M(.KZ?;"SFT6\L3_DAV2W#[.4\X]?_A=\FP1(#P2F0
MT<I:Y*0A./HK0W398.&V''9U=>NRNX&CX[O+PX4Y]IO5-ECZ9;I*8?9_,"S/
MTLL+YS$DY2'Z1-Z20@5>10].B^"M]TK&P\Z3NU;>#1,=7VLV$6DG&?L73/Q"
MWUE-LK39L*1)E9OT<FZ!2!= $59BJ#+*<MB-UAT+[P:*CN\Y6PBT*TQLBU&V
M3&A!H;0N"$$$LG=26XBZ*-"HK$?G(^;#;,6=2^^&BXXO.=L(=61D/",.\H:+
M6?@P\9Y<(:3HJ>1Z^FE=7^Y$ ?*#K#&29,$/>PBYLMQN".CX#G-_X35T)?_E
MQQOB>T7?.+1 FQRB^0HS?;%:S*:Y5N-OLK\JNZM%>?T9MREA*W*D:P2VQ(_T
M"],O6!/&/N'O\W"2I_1+5SG>M<J[V>I-2\6'D<F!]>8G*_@0PN?)=HUS>L[!
MS>E@DDQ+\/5"78GH(-#1!"P23IF1LDAYSYXN814W&#Q=9[NQ<;9>G7WG8H<_
M0,J^=NKL8]_B%YR?X"^TDTD%FX_\VW3]\?G):DW++5]\3;.3&M0]6ZV0_I??
MAZ\3VH"*N9*AB-K:00L.WA<+,D<L)O/"\+[:^WVXWX/,<:K?6R+GS"P>2U<C
M'IMG+#Y?K-:ORZ^+15X]F^=WN/PR3;AZMYCEB9'D%WK%:K6W N65 !>]!_19
M\U!B(A^Q,>KNIF:<DOHAP=5(\AU@Z-?E8K5ZLUR4Z7HBN;-1%@=H2 [*UR0*
MH23M!E.BP$CDW^=\[0.:2\N/4VD_)$KVE>W^L%BLPZP)+-[A;%8?.7!.'L6,
M,/XL?YK.-T6B]:G\Q=?/U1&9Z.P39N] )UF?Q8P&QR-"S$JA):3KV/IPVXVR
M<6KTAP33 !KIP/R<>JSS#UN1O:(-,V':>>U$A,"RJBG<"8(S'%R.PDOCD>34
M&%2WD#%.??^0"#I4UAV8I4VV#J[69VAW@?$<C06RH:&6JS/PW"9(GH)F&XHS
M3C4/+:Z0,$X#@"%A<HB,.[ HORWFBZM /V,DNTB\JP(E< T*LX-8#V/!-8I4
M,&A]7ZWW/F"YDYAQN@,,"9LV<G\\@/P60'/\4&]#&EF9,_MX%CU.YR?$UL7U
MRD]8%LO32Q4*'''UXBM)D-0VG8?EMY<DUA7)(]6X<[$YML\VU<3%XI2,F;B7
M@D0LJS!2@)J<S VYA+K<EX&S_V7((.R,T\!@6.O7A^Z[.&Q/63S=R#^1ZUE#
M&>N=L;6;@Q,%0>6 X'Q4H"U'3^>!-O<FE^X/X1NDC-,B87CX'2;S'@YA7%]V
M,HM5A/W:3ZK&OB+7:S6G(*'0*%666;>^C+I"P$A-$P8];?<6< >&Y?7Z(RYO
M>9ZHO!!CKPOA?_N:2=]?8ECAS[C][\6#F?(E1L6@,,U 1>; (4/R3 T*LK$8
M0VM('4[U2 T9!HTICZO*#DS;?1S_0H[!],-\F\23OFT:+-;:$E+P/&_^-MNJ
M.__'R6I=E7 FHPDR)4C6 33&NH4C V=JZ8DLZ)U6/*?[:GE: WI_3L9]23HV
M'A^Q'8X$C@ZVR"T".&?%(A/)ZPA1)0\J, :AENJG8!)GP2KF[VN,L]_#U)WD
MC/LR-3)86ZFI X_B15C.*=):D;0V&=87\O&8R/VQP 7CE0]/(1<=<%Q*1&Z)
M%-?Z2>LN6D9JM#/DZ=]$[!T8K.M\_!16TS11&E'21@*6:O>@Z%F5C 6T.64G
MF<34^G+Y5D+&/5';Z/@!X#Q>X!VBYN?I[&2->9*XT4JQVH+(UFN>6EE>QS P
MY,EJ8V3Q;&#<G)(R[O%V%.3L(_0.L/,WK$.#,#_[@LOPX;1[T>MRHSSH7&98
ME*O=ER&PN)GHH:%6FP$F*9-P6GI[7XW-/J!Z+(TC-1(;\H ;5$U/"(9;^\PD
M*SZ3?99F(TDKP0690<3B@PDU\ZFU[_XH L<]*(?%RI[ ?+SB^D7EJ:F_64*I
M*#+QUHO:Z(?\!AT2>.D5).UCK(=)</>U2VR(R[M('/<@[@&93937#)O'*UGX
M*<SJ;+QW'Q'7J_8U"7=\_-!%![MPU:BJX/Q ?UU^F<YIU6F8O5ELY]:< ];(
M6$IT"0Q+#)2A/T+A##A%$L(%D>*]LZ'VRD/<@:Y##6'-35^O+KA,(<6"MK8U
MC* *!G!.![ ZDWLK=.:\=4!ZE8)Q#]CF2+ANN@X0=P>GYI;ZTP+B<R982*B8
MYZ!%J!?&UD%,B<*DJ+VP3I6D6^>;W$K(N- Y1+.W@N00,7> E>=A]?'9/-?_
MO/C/D^F7,*L%9,_6S\-R^8U.Y;^&V0E.!(J4,%$DC:R HC */'<2@HQ)^NR+
M:5ZZM!-A/6#I( !<OXAOKHT.(/8LI=JF?_46$Q)+<58?%\[:ZWF>DV/9@$G2
M@,HBDM/'$SAC1:98G:=[.X;L997NH6=<][P]H)K)O@,<O9Q_(:H7RV_$PB2;
MFLH2(A@GD0(3BDGJZ&R00<G@D/Z0K6\@+J\_;HE2>YSL+=L.</%FB9_#-)_F
MR9'YW+RF7I'11(B4-UES7-:1AC8R\#%E2#;8;"Q#QEI?#.Q UKBU2>U1U%H3
M'8#K*O$$?RFD#Y!5[::!4M7FCQPHSE"%G$635.OH\O& &:P4:8#C:6_I=I!J
M\&99RQS6W][, HECGJO']ODT6V=B!#,!@R(;&NMDLYS!U=$SR*072G%A>6N_
MYCYZ>O!KF@1=S83>@6TY+\-[53-YWM;;TM?E=S*<55R3I'E(A1>PIC 2E9#$
M3$&RFTX8&WCTYKXF60<5/]Y&4 \N3Q,(M1-[!QBJG0?^F,YFDRBSM(1P<N8#
MIW.54U!8R"KGG.HEOD2/K1WBL[5[<&.:(&,O878 @I<D[OF'*45W6V&0+3SO
M:G+.$T_.9XD"B"\RCD77I[^H@&>3F)#26M>^^<[#=/7@TC0!3W,E= "L2_Y[
MK60[]=,,,\*$3'Z:X+YVH"P0':^7!YZE[$M2N?7KPZV$C%MQW?)$.EC,'6!E
M2_]$9\TMTQY<JI>3148(=;BOR!A%<H&$TKI\8;ORN(74S=\5'B7(#J*A5],0
MI[/I>HJ;1DBUQ?7'Q8R$OJHN^OK;N6@<L]:BJ#.?E:"S59&3GND/RXSUIN:3
MN]8 V96V<:.DP5\U!U%1!Y;G$E_7+R>4#@J#(_/),G'"? "O2@*I;,H,F1?8
MND+Y;FK&?:T:1OMW0^P0570 JK.7DS?A6WTV.;NC4CH'7N^H;*Z5^[%.E2P*
M(43NBMETWVY]D7P[)=V Z2 ]W_%<=8#0.X#.BT^?9XMOB&]QMNE$<D-6$U-T
M%M)&B,G4^+(PB'2J _D&KOA0A&3-"P,>(FK<PV\@0+55Q9@-LA?+3W5[+$\P
MGW4N?8N1F*K6_"VN3Y;SU01U=HR1J&CIV@>^9K@S<D"+3=Y[ZZ5FUWRKF]F%
M.ZTT[F5@8["TEVT'1NA5'5?VNCRGE:?G+_XN4$BI#1'MF*HO_@&"D[7RQOGD
MC/,ZM3Z];J-CW O#@4S-P0+O 32+^8?WN/ST,\9S%@0+*!-Y@I:Q# KKX<L<
M@HA!9Z.=4J)UL[1;R!CWFG HR!PH[@X0L[VZVMK.6TY7Z[4H6-^%;1U6HX6$
MR%@ YDO0%%EDY@=I9G$G1>/>&0Z$HX9*Z !2MW"0F8O*T;$K="YUZ&8$5TA6
M6JB$*+7.S1^W]H3.8!>,@YU:!PF[AXO'2T;TTNUY"E(0[P&DMH'<M4)"*<8
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
M-:<R_#:1Q!>&*,%D40M;G*G)W1P8)J]ST))?'[)Y%ZX>L^RX^0)'!=A@VNC
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
M*ENG>' ZJ514X(Q1P),)V@5NA<;&._$AF@Z_D+[]\V_=!CPE:XJ$&IR#REQ
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
MQ&HC3DN<RSJC06!A)F!(MG5:Z*7EQPLLVF+A4,EV (H[3M17YUEIFNL8HA-
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
M6.Z5U_)LZ>>T$^]/.Z&1T[$1B[-3H69,B3<-E9XD+WO)(#T>)X-^_U7_Y-6
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
MM"J^.@H=F:]03%838"NBJ6'[>XN9C!<BR4!@U=3/5RZQL1-89PBUG\7.71!
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
M\YIZMS:F5SN]ITNY;XI9*C*B1V<JIB)]H)LGP64S?RX1&F_4+LG=TJ6>+41
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
M5!Z(@WGAL+G+T("K^KB+<7,.E[M83ZU#(:)<"^&27PRVHW3[CKMQ5^<>L]:
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
M>\-!3Y)1+I(N FY"9-)-OIEC[X6.%#[RIM>9SO:PXW/LP@*%@%:. E)W9U_
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
M_[[WX>"WBV!O+[@X_G1PKCM8P-]'Q^]/3D_PP2$;//M/AV;QG&ADCFW(_3T
M0KW)BQB[R!#=4.%,LT=6*R9(" X&8(11^]1,E]YSG24P#EA^;#N*=='CD(-"
M</4&ED5R0?@3[-/= OF\ZIZA@>06?I*[/A8$#4PYIR)ESN% :<GB-<N=$)&M
MV:1 I9:'N!WD4;@&WDV?U9E A-# <(&ODZ*J+3*W:?Y E1F9:0YAH^TZ+THO
M9*$C1KUOZ2C"&3@M#"Q">H3\BBRVAU95,2FWMZ7]=^CJ0IH2,#"MB G&%P%X
ME0T5;1:<9--&SL(0-Z3?I',VA+3I]FZTE6P3"QWB5O3#CSM;T505VKOB/Z&;
MS;I1SP^8/8!PTF_>N'#2PU;S3T!U!SW_X\DIJ?D7H.0'E[\<!S^?'9P?W1L^
M<!N$R/[0=/EC3H&"*\84ZH46'UJN((*AC\ !VDB>7C/"@6N$4.8+5_,YD+Z.
M-D9@)*"F7.5YC.%!T.;%ZNXU_R?2TB0,)HE-;IOFF<%CX*(_U'P23@;2D =W
M(<]^=]\C=^Z^^*;.W1\G>7P+_S.O%ND__A]02P$"% ,4    " "G0*)663MT
MF$P0 0#=]0L $0              @ $     9&]R;2TR,#(S,#0P,2YH=&U0
M2P$"% ,4    " "G0*)6 8-QL@\,  #O?0  $0              @ %[$ $
M9&]R;2TR,#(S,#0P,2YX<V102P$"% ,4    " "G0*)6=!5U#507  #UX0
M%0              @ &Y' $ 9&]R;2TR,#(S,#0P,5]C86PN>&UL4$L! A0#
M%     @ IT"B5HK6U*<M(0  $E4! !4              ( !0#0! &1O<FTM
M,C R,S T,#%?9&5F+GAM;%!+ 0(4 Q0    ( *= HE;%^2A[+ST  (5&   4
M              "  :!5 0!D;W)M+3(P,C,P-# Q7V<Q+FIP9U!+ 0(4 Q0
M   ( *= HE9>J"'^LY$  'HJ!@ 5              "  0&3 0!D;W)M+3(P
M,C,P-# Q7VQA8BYX;6Q02P$"% ,4    " "G0*)68@S9XZI2  !?L0, %0
M            @ 'G) ( 9&]R;2TR,#(S,#0P,5]P<F4N>&UL4$L! A0#%
M  @ IT"B5J5=F.2L!P  IB4  !L              ( !Q'<" &1O<FTM,C R
M,S T,#%X,3!Q97AX,S$Q+FAT;5!+ 0(4 Q0    ( *= HE9HPY2LO0<  -$E
M   ;              "  :E_ @!D;W)M+3(P,C,P-# Q>#$P<65X>#,Q,BYH
M=&U02P$"% ,4    " "G0*)6;6FD HD%   ^&   &@              @ &?
MAP( 9&]R;2TR,#(S,#0P,7@Q,'%E>'@S,BYH=&U02P$"% ,4    " "G0*)6
M<^OH*DQE  "0> , '@              @ %@C0( 9&]R;6%N<')O9'5C='-I
E;F,M86UE;F1E9&$N:'1M4$L%!@     +  L \@(  .CR @    $!

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